Commit bad41d37 authored by Claudio Freire's avatar Claudio Freire

AAC encoder: fix initialization of minsf

In some situations (exactly zeroed DC coeffs) minsf would
be initialized with garbage
parent 76466ab2
...@@ -302,10 +302,11 @@ static void search_for_quantizers_twoloop(AVCodecContext *avctx, ...@@ -302,10 +302,11 @@ static void search_for_quantizers_twoloop(AVCodecContext *avctx,
const float *scaled = s->scoefs + start; const float *scaled = s->scoefs + start;
int minsfidx; int minsfidx;
maxvals[w*16+g] = find_max_val(sce->ics.group_len[w], sce->ics.swb_sizes[g], scaled); maxvals[w*16+g] = find_max_val(sce->ics.group_len[w], sce->ics.swb_sizes[g], scaled);
if (maxvals[w*16+g] > 0) if (maxvals[w*16+g] > 0) {
minsfidx = coef2minsf(maxvals[w*16+g]); minsfidx = coef2minsf(maxvals[w*16+g]);
for (w2 = 0; w2 < sce->ics.group_len[w]; w2++) for (w2 = 0; w2 < sce->ics.group_len[w]; w2++)
minsf[(w+w2)*16+g] = minsfidx; minsf[(w+w2)*16+g] = minsfidx;
}
start += sce->ics.swb_sizes[g]; start += sce->ics.swb_sizes[g];
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment