[FFmpeg-devel] [PATCH] s302m: Add Channle Layout for 6 channels
Michael Niedermayer
michaelni at gmx.at
Wed Apr 11 15:19:12 CEST 2012
On Tue, Apr 10, 2012 at 08:00:30PM -0700, Thierry Foucu wrote:
> On Fri, Apr 6, 2012 at 7:45 AM, Michael Niedermayer <michaelni at gmx.at>wrote:
>
> > On Fri, Apr 06, 2012 at 01:08:33PM +0100, Kieran Kunhya wrote:
> > > FWIW all of these channel maps are wrong imo. There is no implicit
> > > channel map in 302M.
> >
> > after a bit of dicussion on IRC it appears the consensus is that these
> > set layouts in s302m.c are neither correct nor wrong but may be
> > convenient to the end user.
> >
> > I did then research this issue further and found that there is possibly
> > a optional channel layout stored in the AES3 stream:
> > (this byte 3 is spread into the channel status bits of AES3 frames
> > IIUC)
> > Note, i have not checked at all what actual streams store in these
> > bits, so i do not know if this would allow us to set the channel
> > layout more accurately or not
> > do we have a volunteer to implement this ?
> >
> >
> > Byte 3
> > bit 7 Multichannel mode
> > 0 Undefined multichannel mode
> > (default).
> > state 1 Defined multichannel modes.
> > The definition of the remaining bit states depends on the state of bit 7.
> > bits 0 to 6 Channel number, when byte 3 bit 7 is 0.
> > The channel number is the numeric value of the
> > byte, with bit 0 as the least
> > value
> > significant bit, plus one.
> > OR,
> > bits 4 5 6 Multichannel mode, when byte 3
> > bit 7 is 1.
> > 0 0 0 Multichannel mode 0. The channel
> > number is defined by bits 0
> > to 3 of this byte.
> > 1 0 0 Multichannel mode 1. The channel
> > number is defined by bits 0
> > to 3 of this byte.
> > states 0 1 0 Multichannel mode 2. The channel
> > number is defined by bits 0
> > note: to 3 of this byte.
> > LSB 1 1 0 Multichannel mode 3. The channel
> > number is defined by bits 0
> > first to 3 of this byte.
> > 1 1 1 User-defined multichannel mode.
> > The channel number is
> > defined by bits 0 to 3 of this
> > byte.
> > All other states of bits 4 to 6 are reserved
> > and are not to be used until further
> > defined.
> > bits 0 to 3 Channel number, when byte 3 bit 7
> > is 1
> > The channel number is the numeric value of
> > these four bits, with bit 0 as the
> > value
> > least significant bit, plus one.
> > NOTE 1 The defined multichannel modes identify mappings between channel
> > numbers and function. The
> > standard mappings are under consideration. Some mappings may involve
> > groupings of up to 32 channels by
> > combining two modes.
> > NOTE 2 For compatibility with equipment that is only sensitive to the
> > channel status data in one subframe the
> > channel carried by subframe 2 may indicate the same channel number as
> > channel 1. In that case it is implicit
> > that the second channel has a number one higher than the channel of
> > subframe 1 except in single channel double
> > sampling frequency mode.
> > NOTE 3 When bit 7 is 1 the 4 bit channel number can be mapped to the
> > channel numbering in bits 20 to 23 of
> > the consumer mode channel status defined in IEC 60958-3. In this case
> > channel A of consumer mode maps to
> > channel 2, channel B maps to channel 3 and so on.
> >
> >
> We did check some files containing S302M and we could not find out the
> channel layout using the C bit.
then i guess your original patch is the best that can be done.
thanks
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
I do not agree with what you have to say, but I'll defend to the death your
right to say it. -- Voltaire
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20120411/cf925b1f/attachment.asc>
More information about the ffmpeg-devel
mailing list