You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avcodec/ac3dec: set preferred_stereo_downmix using the relevant coded value
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
@ -1611,6 +1611,20 @@ dependent_frame:
|
|||||||
s->loro_surround_mix_level = gain_levels[s->surround_mix_level];
|
s->loro_surround_mix_level = gain_levels[s->surround_mix_level];
|
||||||
s->ltrt_center_mix_level = gain_levels[s-> center_mix_level_ltrt];
|
s->ltrt_center_mix_level = gain_levels[s-> center_mix_level_ltrt];
|
||||||
s->ltrt_surround_mix_level = gain_levels[s->surround_mix_level_ltrt];
|
s->ltrt_surround_mix_level = gain_levels[s->surround_mix_level_ltrt];
|
||||||
|
switch (s->preferred_downmix) {
|
||||||
|
case AC3_DMIXMOD_LTRT:
|
||||||
|
s->preferred_stereo_downmix = AV_DOWNMIX_TYPE_LTRT;
|
||||||
|
break;
|
||||||
|
case AC3_DMIXMOD_LORO:
|
||||||
|
s->preferred_stereo_downmix = AV_DOWNMIX_TYPE_LORO;
|
||||||
|
break;
|
||||||
|
case AC3_DMIXMOD_DPLII:
|
||||||
|
s->preferred_stereo_downmix = AV_DOWNMIX_TYPE_DPLII;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
s->preferred_stereo_downmix = AV_DOWNMIX_TYPE_UNKNOWN;
|
||||||
|
break;
|
||||||
|
}
|
||||||
/* set downmixing coefficients if needed */
|
/* set downmixing coefficients if needed */
|
||||||
if (s->channels != s->out_channels && !((s->output_mode & AC3_OUTPUT_LFEON) &&
|
if (s->channels != s->out_channels && !((s->output_mode & AC3_OUTPUT_LFEON) &&
|
||||||
s->fbw_channels == s->out_channels)) {
|
s->fbw_channels == s->out_channels)) {
|
||||||
|
Reference in New Issue
Block a user