You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-11-06 08:29:25 +02:00
aacenc: Fix determination of Mid/Side Mode.
In adjust_frame_information(), msc is incremented for each sfb in each sub-window then compared against max_sfb which is for a single sub-window. This resulted in frames using EIGHT_SHORT_SEQUENCE where the first few sub-windows increment msc to a value that results in ms_mode == 2. Even though only some of the bands are actually using Mid/Side.
This commit is contained in:
committed by
Alex Converse
parent
d3a6c2ab7e
commit
98add74e85
@@ -364,7 +364,7 @@ static void adjust_frame_information(AACEncContext *apc, ChannelElement *cpe, in
|
|||||||
if (msc == 0 || ics0->max_sfb == 0)
|
if (msc == 0 || ics0->max_sfb == 0)
|
||||||
cpe->ms_mode = 0;
|
cpe->ms_mode = 0;
|
||||||
else
|
else
|
||||||
cpe->ms_mode = msc < ics0->max_sfb ? 1 : 2;
|
cpe->ms_mode = msc < ics0->max_sfb * ics0->num_windows ? 1 : 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user