streamDivergences

Fields where the container's declaration and the decoder disagree.

Not an error, and not a reason to refuse anything: the file plays and the decoded numbers are the ones to trust. It is worth telling, because a container that declares one picture size and decodes another is exactly what a viewer sees as a wrong-sized picture, and an audio device opened for a rate nothing feeds sounds like a broken player.

Only fields the container ACTUALLY declared belong here. A container that says nothing is not disagreeing, and most say nothing about audio sample format.

Populated once the decoders have produced something, so it is empty before the first frame. Defaulted so a source that cannot compare it keeps compiling and keeps saying nothing.