#include "modules/audio_processing/vad/vad_circular_buffer.h"
#include <stdlib.h>
namespace webrtc {
VadCircularBuffer::VadCircularBuffer(int buffer_size)
: … { … }
VadCircularBuffer::~VadCircularBuffer() { … }
void VadCircularBuffer::Reset() { … }
VadCircularBuffer* VadCircularBuffer::Create(int buffer_size) { … }
double VadCircularBuffer::Oldest() const { … }
double VadCircularBuffer::Mean() { … }
void VadCircularBuffer::Insert(double value) { … }
int VadCircularBuffer::BufferLevel() { … }
int VadCircularBuffer::Get(int index, double* value) const { … }
int VadCircularBuffer::Set(int index, double value) { … }
int VadCircularBuffer::ConvertToLinearIndex(int* index) const { … }
int VadCircularBuffer::RemoveTransient(int width_threshold,
double val_threshold) { … }
}