mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-21 15:56:42 +00:00
7ae7f657fa
In order to have a full mapping between channel positions in the audio stream and loudspeaker positions, the channel-mask alone is not enough: the channels must be interleaved following some Default Channel Ordering as mentioned in the WAVEFORMATEXTENSIBLE[1] specification. As a Default Channel Ordering use the one implied by GstAudioChannelPosition which follows the ordering defined in SMPTE 2036-2-2008[2]. NOTE that the relative order in the Top Layer is not exactly the same as the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users using so may channels are already aware of such discrepancies. [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127 |
||
---|---|---|
.. | ||
deinterleave.c | ||
deinterleave.h | ||
interleave.c | ||
interleave.h | ||
interleave.vcproj | ||
Makefile.am | ||
plugin.c | ||
plugin.h |