Mercurial > libavcodec.hg
diff vorbis_data.c @ 10347:93abbe76b5cc libavcodec
Add vorbis channel layout support according to those defined in the Vorbis I
specification
author | superdump |
---|---|
date | Fri, 02 Oct 2009 12:59:37 +0000 |
parents | 7bfcc66f807d |
children | 34a65026fa06 |
line wrap: on
line diff
--- a/vorbis_data.c Fri Oct 02 08:42:00 2009 +0000 +++ b/vorbis_data.c Fri Oct 02 12:59:37 2009 +0000 @@ -21,6 +21,25 @@ #include "dsputil.h" #include "vorbis.h" +const uint8_t ff_vorbis_channel_layout_offsets[6][6] = { + { 0, }, + { 0, 1, }, + { 0, 2, 1, }, + { 0, 1, 2, 3, }, + { 0, 2, 1, 3, 4, }, + { 0, 2, 1, 5, 3, 4, } +}; + +const int64_t ff_vorbis_channel_layouts[7] = { + CH_LAYOUT_MONO, + CH_LAYOUT_STEREO, + CH_LAYOUT_SURROUND, + CH_LAYOUT_QUAD, + CH_LAYOUT_5POINT0_BACK, + CH_LAYOUT_5POINT1_BACK, + 0 +}; + DECLARE_ALIGNED_16(static const float, vwin64[32]) = { 0.0009460463F, 0.0085006468F, 0.0235352254F, 0.0458950567F, 0.0753351908F, 0.1115073077F, 0.1539457973F, 0.2020557475F,