From a37f7b62461e43f90b30d231e97fb105ae5028fe Mon Sep 17 00:00:00 2001 From: Alexandre Colucci Date: Fri, 13 May 2011 00:21:19 +0200 Subject: [PATCH] Support native DTS channel order when requested. --- libavcodec/dca.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/dca.c b/libavcodec/dca.c index 03bf7f7b26..7a35631eea 100644 --- a/libavcodec/dca.c +++ b/libavcodec/dca.c @@ -1793,6 +1793,10 @@ static int dca_decode_frame(AVCodecContext * avctx, s->output = DCA_STEREO; avctx->channel_layout = AV_CH_LAYOUT_STEREO; } + else if (avctx->request_channel_layout & AV_CH_LAYOUT_NATIVE) { + static const int8_t dca_channel_order_native[9] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 }; + s->channel_order_tab = dca_channel_order_native; + } } else { av_log(avctx, AV_LOG_ERROR, "Non standard configuration %d !\n",s->amode); return -1;