[FFmpeg-devel] [PATCH] libavcodec/mpegaudio_parser.c: differentiate MPEG audio dual mono

Scott Theisen scott.the.elm at gmail.com
Sat Dec 14 05:38:11 EET 2024


On 12/12/24 16:50, James Almer wrote:
> On 12/12/2024 3:47 AM, Anton Khirnov wrote:
>> Quoting James Almer (2024-11-30 14:41:20)
>>> with no speaker location implied
>>
>> Also, is it really the case that no speaker location is implied? I'd
>> think mono (as opposed to just "1 channel") does carry the implication
>> is is the center channel.
>
> Mono, as i understand it, implies it's a single channel with the 
> entire audio signal, opposed to simply "1 channel" which can be 
> anything, even LFE.
> Apple has separate values for FC and mono, and Quicktime files with 
> one stream per audio channel will signal the channel meant for the 
> center speaker as FC and not mono (something that affected lavf 
> parsing of such files, and forced us to do some heuristics).
>
> In practice yes, you can simplify it as mapping to FC, and in the 
> absence of said speaker, just play it on FL. But there are scenarios 
> where the distinction is needed, and we currently lack a way to 
> properly signal this.

I agree monophonic implies it is the entire audio signal.

There appears to be still room in the enum AVChannel to add AV_CHAN_MONO 
if desired (and also AV_CHAN_MONO_2 if it is desired to avoid 
AV_CHANNEL_ORDER_CUSTOM for dual mono).

Regards,

Scott Theisen


More information about the ffmpeg-devel mailing list