From 504eee37debbf7ce6ec3b79ae8825727258c3fd7 Mon Sep 17 00:00:00 2001 From: Vitor Sessak Date: Tue, 27 Oct 2009 23:53:18 +0000 Subject: Commit some functions that are used by both SIPR and AMR. Based on AMR SoC code by Robert Swain and Colin McQuillan. Originally committed as revision 20392 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/acelp_vectors.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libavcodec/acelp_vectors.h') diff --git a/libavcodec/acelp_vectors.h b/libavcodec/acelp_vectors.h index 3a47a7b61c..58cd84c841 100644 --- a/libavcodec/acelp_vectors.h +++ b/libavcodec/acelp_vectors.h @@ -164,4 +164,16 @@ void ff_acelp_weighted_vector_sum( void ff_weighted_vector_sumf(float *out, const float *in_a, const float *in_b, float weight_coeff_a, float weight_coeff_b, int length); +/** + * Adaptative gain control (as used in AMR postfiltering) + * + * @param buf_out the input speech buffer + * @param speech_energ input energy + * @param size the input buffer size + * @param alpha exponential filter factor + * @param gain_mem a pointer to the filter memory (single float of size) + */ +void ff_adaptative_gain_control(float *buf_out, float speech_energ, + int size, float alpha, float *gain_mem); + #endif /* AVCODEC_ACELP_VECTORS_H */ -- cgit v1.2.3