X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Faacenc_quantization_misc.h;h=28676ca8d599c3e218a701ec67519109256931b5;hb=db1a642cd213804ed1579a19c9f5db08407dad9b;hp=eaa71c96891d935b23e419baddf315f1b54f7f64;hpb=bb8cc89b2986df6f60831b67cd250da312cce1d0;p=ffmpeg diff --git a/libavcodec/aacenc_quantization_misc.h b/libavcodec/aacenc_quantization_misc.h index eaa71c96891..28676ca8d59 100644 --- a/libavcodec/aacenc_quantization_misc.h +++ b/libavcodec/aacenc_quantization_misc.h @@ -36,11 +36,12 @@ static inline float quantize_band_cost_cached(struct AACEncContext *s, int w, in AACQuantizeBandCostCacheEntry *entry; av_assert1(scale_idx >= 0 && scale_idx < 256); entry = &s->quantize_band_cost_cache[scale_idx][w*16+g]; - if (entry->bits < 0 || entry->cb != cb || entry->rtz != rtz) { + if (entry->generation != s->quantize_band_cost_cache_generation || entry->cb != cb || entry->rtz != rtz) { entry->rd = quantize_band_cost(s, in, scaled, size, scale_idx, cb, lambda, uplim, &entry->bits, &entry->energy, rtz); entry->cb = cb; entry->rtz = rtz; + entry->generation = s->quantize_band_cost_cache_generation; } if (bits) *bits = entry->bits;