X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fac3.c;h=99e5b50acbda8193e9f0dbc71a4ba0d9ea5f0884;hb=b1563d0cf99a6ac1dd66d8baabe60b1c859a735a;hp=704c6e03a63cdbdafb937f316c2a60736b69147b;hpb=6d9f52b2cd760eacf6cc6b7d694b0b00d991f1de;p=ffmpeg diff --git a/libavcodec/ac3.c b/libavcodec/ac3.c index 704c6e03a63..99e5b50acbd 100644 --- a/libavcodec/ac3.c +++ b/libavcodec/ac3.c @@ -192,9 +192,9 @@ int ff_ac3_bit_alloc_calc_mask(AC3BitAllocParameters *s, int16_t *band_psd, if (dba_mode == DBA_REUSE || dba_mode == DBA_NEW) { int i, seg, delta; - if (dba_nsegs >= 8) + if (dba_nsegs > 8) return -1; - band = 0; + band = band_start; for (seg = 0; seg < dba_nsegs; seg++) { band += dba_offsets[seg]; if (band >= AC3_CRITICAL_BANDS || dba_lengths[seg] > AC3_CRITICAL_BANDS-band)