[MPlayer-dev-eng] Re: [PATCH] channel reordering for 6ch audio

Frank Aurich fa859178 at inf.tu-dresden.de
Tue Aug 1 11:24:53 CEST 2006


Alexander 'Lazy Ranma' Ponyatikh wrote:
> Mplayer's support for 6 ch sound is crappy. The only thing that works
> correctly is AC3 audio (at least with -ao dsound). Every codec
> produces or requests channels in its own order, and mplayer almost
> never reorders them. As result channels are often mixed up.
> 
> I made some research on channel ordering of various codecs and
> drivers, and made some patches to make them correctly reorder channels
> to/from mplayer default order. I took L R SL SR C LFE sequence as
> mplayer default, since it's used by ad_liba52.c, af_hrtf.c,
> ao_dsound.c.
> 
> ao_dsound.c
> Native order:   L R C  LFE SL SR (windows default)
> Expected input: L R SL SR  C LFE (mplayer default)
> Driver correctly reorders channels
> 
> ao_pcm.c
> Native order: L R C LFE SL SR (windows default)
> Expected input: native
> Reordering required
> 
> ad_faad.c
> Native order: C L R  SL SR LFE
> Output order: native
> Reordering required
> 
> ad_liba52.c
> Native order: L R SL SR C LFE converted from planar LFE L C R SL SR
> (using MMX)
> Output order: L R SL SR C LFE (mplayer default)
> Codec correctly reoders channels
> 
> ad_libvorbis.c
> Native order: unknown
> Output order: native
> I didn't find any standards for Vorbis, b/c many codecs differently
> reorder channels. Even files encoded/decoded by the same tools got
> their channel order completely mixed up.
> 
> ad_pcm.c
> Native order: L R C LFE SL SR (windows default)
> Output order: native
> Reordering required
> 
> ae_lavc.c
> Native order: L C R  SL SR LFE
> Expected input: native
> Reordering required
> 
> ae_pcm.c
> Native order: L R C LFE SL SR (windows default)
> Output order: native
> Reordering required
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> MPlayer-dev-eng mailing list
> MPlayer-dev-eng at mplayerhq.hu
> http://lists.mplayerhq.hu/mailman/listinfo/mplayer-dev-eng

Corey Hickey addressed the problem of wrong channel order in AAC/faad audio a 
while ago:

http://thread.gmane.org/gmane.comp.video.mplayer.devel/32141/focus=32141

I've been using this patch since then, and it works as expected. I can't say 
which one of the patches is better, you decide.


Frank




More information about the MPlayer-dev-eng mailing list