#include "modules/audio_processing/vad/pole_zero_filter.h"
#include <string.h>
#include <algorithm>
namespace webrtc {
PoleZeroFilter* PoleZeroFilter::Create(const float* numerator_coefficients,
size_t order_numerator,
const float* denominator_coefficients,
size_t order_denominator) { … }
PoleZeroFilter::PoleZeroFilter(const float* numerator_coefficients,
size_t order_numerator,
const float* denominator_coefficients,
size_t order_denominator)
: … { … }
template <typename T>
static float FilterArPast(const T* past,
size_t order,
const float* coefficients) { … }
int PoleZeroFilter::Filter(const int16_t* in,
size_t num_input_samples,
float* output) { … }
}