forked from FFmpeg/FFmpeg
avcodec/ac3dec: set preferred_stereo_downmix using the relevant coded value
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
9d16c64134
commit
15b16d58df
1 changed files with 14 additions and 0 deletions
|
@ -1611,6 +1611,20 @@ dependent_frame:
|
|||
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_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 */
|
||||
if (s->channels != s->out_channels && !((s->output_mode & AC3_OUTPUT_LFEON) &&
|
||||
s->fbw_channels == s->out_channels)) {
|
||||
|
|
Loading…
Add table
Reference in a new issue