X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Faacenc.h;h=63e789366f46dee5bedbc723419d5c1a4f769d50;hb=b098e1a4697573d5c501aceb863d89ebf1fcd5fd;hp=a4a49c5253d6a2b1c524bddc950662aaa3f91f0b;hpb=eb50a3d4409d23429e7576429647d43dce09e69d;p=ffmpeg diff --git a/libavcodec/aacenc.h b/libavcodec/aacenc.h index a4a49c5253d..63e789366f4 100644 --- a/libavcodec/aacenc.h +++ b/libavcodec/aacenc.h @@ -34,8 +34,7 @@ #include "lpc.h" typedef enum AACCoder { - AAC_CODER_FAAC = 0, - AAC_CODER_ANMR, + AAC_CODER_ANMR = 0, AAC_CODER_TWOLOOP, AAC_CODER_FAST, @@ -85,10 +84,10 @@ extern AACCoefficientsEncoder ff_aac_coders[]; typedef struct AACQuantizeBandCostCacheEntry { float rd; float energy; - int bits; ///< -1 means uninitialized entry + int bits; char cb; char rtz; - char padding[2]; ///< Keeps the entry size a multiple of 32 bits + uint16_t generation; } AACQuantizeBandCostCacheEntry; /** @@ -127,6 +126,7 @@ typedef struct AACEncContext { DECLARE_ALIGNED(16, int, qcoefs)[96]; ///< quantized coefficients DECLARE_ALIGNED(32, float, scoefs)[1024]; ///< scaled coefficients + uint16_t quantize_band_cost_cache_generation; AACQuantizeBandCostCacheEntry quantize_band_cost_cache[256][128]; ///< memoization area for quantize_band_cost struct {