Browse Source

Add a rounding parameter to ff_acelp_lp_synthesis_filter()

Originally committed as revision 14028 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Vitor Sessak 17 years ago
parent
commit
8a1c868ee6
2 changed files with 6 additions and 3 deletions
  1. +3
    -2
      libavcodec/acelp_filters.c
  2. +3
    -1
      libavcodec/acelp_filters.h

+ 3
- 2
libavcodec/acelp_filters.c View File

@@ -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];



+ 3
- 1
libavcodec/acelp_filters.h View File

@@ -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.


Loading…
Cancel
Save