summaryrefslogtreecommitdiff
path: root/libavcodec/celp_filters.h
diff options
context:
space:
mode:
authorKenan Gillet <kenan.gillet@gmail.com>2009-04-18 22:53:37 +0000
committerReynaldo H. Verdejo Pinochet <reynaldo@opendot.cl>2009-04-18 22:53:37 +0000
commitd1bf60771c411668c5b8c80a73538a312151fd24 (patch)
tree486a54bf68c6e6b3684d1bcf92a70e6925045497 /libavcodec/celp_filters.h
parentb36da2c215257e439d824399c104af5805269424 (diff)
Add LP zero synthesis filter. Patch by Kenan Gillet.
Originally committed as revision 18616 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/celp_filters.h')
-rw-r--r--libavcodec/celp_filters.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/libavcodec/celp_filters.h b/libavcodec/celp_filters.h
index d33aafd229..4a9eb1c49b 100644
--- a/libavcodec/celp_filters.h
+++ b/libavcodec/celp_filters.h
@@ -91,4 +91,26 @@ void ff_celp_lp_synthesis_filterf(
int buffer_length,
int filter_length);
+/**
+ * LP zero synthesis filter.
+ * @param out [out] pointer to output buffer
+ * @param filter_coeffs filter coefficients.
+ * @param in input signal
+ * - the array in[-filter_length, -1] must
+ * contain the previous input of this filter
+ * @param buffer_length amount of data to process
+ * @param filter_length filter length (10 for 10th order LP filter)
+ *
+ * @note Output buffer must contain filter_length samples of past
+ * speech data before pointer.
+ *
+ * Routine applies A(z) filter to given speech data.
+ */
+void ff_celp_lp_zero_synthesis_filterf(
+ float *out,
+ const float* filter_coeffs,
+ const float* in,
+ int buffer_length,
+ int filter_length);
+
#endif /* AVCODEC_CELP_FILTERS_H */