mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
Merge remote-tracking branch 'qatar/master'
* qatar/master:
mlp_parser: fix request_channel_layout behavior.
Conflicts:
libavcodec/mlp_parser.c
See: bd35d58463
Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
4040b56f5a
@ -343,7 +343,9 @@ FF_DISABLE_DEPRECATION_WARNINGS
|
||||
FF_ENABLE_DEPRECATION_WARNINGS
|
||||
} else
|
||||
#endif
|
||||
if (avctx->request_channel_layout == AV_CH_LAYOUT_STEREO &&
|
||||
if (avctx->request_channel_layout &&
|
||||
(avctx->request_channel_layout & AV_CH_LAYOUT_STEREO) ==
|
||||
avctx->request_channel_layout &&
|
||||
mh.num_substreams > 1) {
|
||||
avctx->channels = 2;
|
||||
avctx->channel_layout = AV_CH_LAYOUT_STEREO;
|
||||
@ -366,13 +368,16 @@ FF_DISABLE_DEPRECATION_WARNINGS
|
||||
FF_ENABLE_DEPRECATION_WARNINGS
|
||||
} else
|
||||
#endif
|
||||
if (avctx->request_channel_layout == AV_CH_LAYOUT_STEREO &&
|
||||
mh.num_substreams > 1) {
|
||||
if (avctx->request_channel_layout &&
|
||||
(avctx->request_channel_layout & AV_CH_LAYOUT_STEREO) ==
|
||||
avctx->request_channel_layout &&
|
||||
mh.num_substreams > 1) {
|
||||
avctx->channels = 2;
|
||||
avctx->channel_layout = AV_CH_LAYOUT_STEREO;
|
||||
} else if (!mh.channels_thd_stream2 ||
|
||||
((mh.channel_layout_thd_stream1 & avctx->request_channel_layout) ==
|
||||
avctx->request_channel_layout && avctx->request_channel_layout)) {
|
||||
(avctx->request_channel_layout &&
|
||||
(avctx->request_channel_layout & mh.channel_layout_thd_stream1) ==
|
||||
avctx->request_channel_layout)) {
|
||||
avctx->channels = mh.channels_thd_stream1;
|
||||
avctx->channel_layout = mh.channel_layout_thd_stream1;
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user