[FFmpeg-cvslog] r14028 - in trunk/libavcodec: acelp_filters.c acelp_filters.h
vitor
subversion
Sun Jun 29 13:19:50 CEST 2008
Author: vitor
Date: Sun Jun 29 13:19:50 2008
New Revision: 14028
Log:
Add a rounding parameter to ff_acelp_lp_synthesis_filter()
Modified:
trunk/libavcodec/acelp_filters.c
trunk/libavcodec/acelp_filters.h
Modified: trunk/libavcodec/acelp_filters.c
==============================================================================
--- trunk/libavcodec/acelp_filters.c (original)
+++ trunk/libavcodec/acelp_filters.c Sun Jun 29 13:19:50 2008
@@ -116,13 +116,14 @@ int ff_acelp_lp_synthesis_filter(
const int16_t* in,
int buffer_length,
int filter_length,
- int stop_on_overflow)
+ int stop_on_overflow,
+ int rounder)
{
int i,n;
for(n=0; n<buffer_length; n++)
{
- int sum = 0x800;
+ int sum = rounder;
for(i=1; i<filter_length; i++)
sum -= filter_coeffs[i] * out[n-i];
Modified: trunk/libavcodec/acelp_filters.h
==============================================================================
--- trunk/libavcodec/acelp_filters.h (original)
+++ trunk/libavcodec/acelp_filters.h Sun Jun 29 13:19:50 2008
@@ -128,6 +128,7 @@ void ff_acelp_convolve_circ(
* \param filter_length filter length (11 for 10th order LP filter)
* \param stop_on_overflow 1 - return immediately if overflow occurs
* 0 - ignore overflows
+ * \param rounder the amount to add for rounding (usually 0x800 or 0xfff)
*
* \return 1 if overflow occurred, 0 - otherwise
*
@@ -142,7 +143,8 @@ int ff_acelp_lp_synthesis_filter(
const int16_t* in,
int buffer_length,
int filter_length,
- int stop_on_overflow);
+ int stop_on_overflow,
+ int rounder);
/**
* \brief Calculates coefficients of weighted A(z/weight) filter.
More information about the ffmpeg-cvslog
mailing list