X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Faacenc_quantization.h;h=6776dc37f76dbe76ad3e03ef989795df49cfe2fe;hb=6411ac68865d2b37b84246e6b09f327cb8a13b69;hp=b514954e4ddc187987e46e5869f2998b5e79270f;hpb=eadf6cb2c4e80304d9e18672bf5f5359a676deb2;p=ffmpeg diff --git a/libavcodec/aacenc_quantization.h b/libavcodec/aacenc_quantization.h index b514954e4dd..6776dc37f76 100644 --- a/libavcodec/aacenc_quantization.h +++ b/libavcodec/aacenc_quantization.h @@ -249,6 +249,20 @@ static inline float quantize_band_cost(struct AACEncContext *s, const float *in, cb, lambda, uplim, bits, rtz); } +static inline int quantize_band_cost_bits(struct AACEncContext *s, const float *in, + const float *scaled, int size, int scale_idx, + int cb, const float lambda, const float uplim, + int *bits, int rtz) +{ + int _bits; + quantize_and_encode_band_cost(s, NULL, in, NULL, scaled, size, scale_idx, + cb, 0.0f, uplim, &_bits, rtz); + if (bits) { + *bits = _bits; + } + return _bits; +} + static inline void quantize_and_encode_band(struct AACEncContext *s, PutBitContext *pb, const float *in, float *out, int size, int scale_idx, int cb, const float lambda, int rtz)