diff options
author | Michael Niedermayer <[email protected]> | 2013-02-14 12:03:59 +0100 |
---|---|---|
committer | Michael Niedermayer <[email protected]> | 2013-02-14 12:03:59 +0100 |
commit | 6baaaa0174bf2eb58016c3ac6b02fe2e5a8b1089 (patch) | |
tree | c6c5c55e65fafcdba6971975ff9e4f84323a9cd2 | |
parent | 9e3e11a348e047da05415c3e7ea6720be2d78d9f (diff) | |
parent | 5af78cc98d807f3b43510410dad46e1840c5c99f (diff) |
Merge commit '5af78cc98d807f3b43510410dad46e1840c5c99f' into release/1.1
* commit '5af78cc98d807f3b43510410dad46e1840c5c99f':
mlp: store the channel layout for each substream.
mlpdec: TrueHD: use Libav channel order.
mlpdec: set the channel layout.
x86: ac3: Fix HAVE_MMXEXT condition to only refer to external assembly
Conflicts:
libavcodec/mlp_parser.c
libavcodec/mlpdec.c
Merged-by: Michael Niedermayer <[email protected]>
-rw-r--r-- | libavcodec/mlpdec.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/libavcodec/mlpdec.c b/libavcodec/mlpdec.c index 5032b31bb8..c711b06949 100644 --- a/libavcodec/mlpdec.c +++ b/libavcodec/mlpdec.c @@ -361,32 +361,6 @@ static int read_major_sync(MLPDecodeContext *m, GetBitContext *gb) for (substr = 0; substr < MAX_SUBSTREAMS; substr++) m->substream[substr].restart_seen = 0; -#if 0 - if (mh.stream_type == 0xbb) { - /* MLP stream */ - m->avctx->channel_layout = ff_mlp_layout[mh.channels_mlp]; - } else { /* mh.stream_type == 0xba */ - /* TrueHD stream */ - if (mh.channels_thd_stream2) { - m->avctx->channel_layout = ff_truehd_layout(mh.channels_thd_stream2); - } else { - m->avctx->channel_layout = ff_truehd_layout(mh.channels_thd_stream1); - } - if (m->avctx->channels<=2 && m->avctx->channel_layout == AV_CH_LAYOUT_MONO && m->max_decoded_substream == 1) { - av_log(m->avctx, AV_LOG_DEBUG, "Mono stream with 2 substreams, ignoring 2nd\n"); - m->max_decoded_substream = 0; - if (m->avctx->channels==2) - m->avctx->channel_layout = AV_CH_LAYOUT_STEREO; - } - if (m->avctx->channels && - !m->avctx->request_channels && !m->avctx->request_channel_layout && - av_get_channel_layout_nb_channels(m->avctx->channel_layout) != m->avctx->channels) { - m->avctx->channel_layout = 0; - av_log_ask_for_sample(m->avctx, "Unknown channel layout."); - } - } - -#else /* Set the layout for each substream. When there's more than one, the first * substream is Stereo. Subsequent substreams' layouts are indicated in the * major sync. */ @@ -412,8 +386,6 @@ static int read_major_sync(MLPDecodeContext *m, GetBitContext *gb) } } -#endif - m->needs_reordering = mh.channels_mlp >= 18 && mh.channels_mlp <= 20; return 0; |