aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/oma.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2013-09-30 02:15:36 +0200
committerMichael Niedermayer <michaelni@gmx.at>2013-09-30 02:15:36 +0200
commit7a28a9f68e88f066ede77dc13a517c3c545d2a92 (patch)
treec004ddb3eeb83a65d050d7bc291903efe498310f /libavformat/oma.c
parentc7fae9081dfd6196031673d0e90b459351455223 (diff)
parent23d0fdcf6f30843fc3f14084d80581f1ca10f1f3 (diff)
downloadffmpeg-7a28a9f68e88f066ede77dc13a517c3c545d2a92.tar.gz
Merge commit '23d0fdcf6f30843fc3f14084d80581f1ca10f1f3'
* commit '23d0fdcf6f30843fc3f14084d80581f1ca10f1f3': Add support for multichannel ATRAC3+ streams. Conflicts: libavformat/oma.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/oma.c')
-rw-r--r--libavformat/oma.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libavformat/oma.c b/libavformat/oma.c
index fc926bf8ba..27028674db 100644
--- a/libavformat/oma.c
+++ b/libavformat/oma.c
@@ -21,6 +21,7 @@
#include "internal.h"
#include "oma.h"
#include "libavcodec/avcodec.h"
+#include "libavutil/channel_layout.h"
const uint16_t ff_oma_srate_tab[8] = { 320, 441, 480, 882, 960, 0 };
@@ -32,3 +33,16 @@ const AVCodecTag ff_oma_codec_tags[] = {
{ 0 },
};
+/** map ATRAC-X channel id to internal channel layout */
+const uint64_t ff_oma_chid_to_native_layout[7] = {
+ AV_CH_LAYOUT_MONO,
+ AV_CH_LAYOUT_STEREO,
+ AV_CH_LAYOUT_SURROUND,
+ AV_CH_LAYOUT_4POINT0,
+ AV_CH_LAYOUT_5POINT1_BACK,
+ AV_CH_LAYOUT_6POINT1_BACK,
+ AV_CH_LAYOUT_7POINT1
+};
+
+/** map ATRAC-X channel id to total number of channels */
+const int ff_oma_chid_to_num_channels[7] = {1, 2, 3, 4, 6, 7, 8};