Skip to content

qtdemux: opus: set entry as sampled

... otherwise streams with constant size samples defined with a single sample_size for all samples in the stsz box fall in the category chunks_are_samples in qtdemux_stbl_init, overriding the actual sample count.

FOURCC_soun would set this automatically for compression_id == 0xfffe, however compression_id is read from the Audio Sample Entry box at an offset marked as "pre-defined" in some version of the spec and set to 0 both by GStreamer and FFmpeg for opus streams.

Considering the stream sampled flag is set explicitely by other fourcc variants, doing so for opus seems consistent.

Merge request reports