#include "modules/audio_coding/neteq/audio_multi_vector.h"
#include <algorithm>
#include "rtc_base/checks.h"
namespace webrtc {
AudioMultiVector::AudioMultiVector(size_t N) { … }
AudioMultiVector::AudioMultiVector(size_t N, size_t initial_size) { … }
AudioMultiVector::~AudioMultiVector() { … }
void AudioMultiVector::Clear() { … }
void AudioMultiVector::Zeros(size_t length) { … }
void AudioMultiVector::CopyTo(AudioMultiVector* copy_to) const { … }
void AudioMultiVector::PushBackInterleaved(
rtc::ArrayView<const int16_t> append_this) { … }
void AudioMultiVector::PushBack(const AudioMultiVector& append_this) { … }
void AudioMultiVector::PushBackFromIndex(const AudioMultiVector& append_this,
size_t index) { … }
void AudioMultiVector::PopFront(size_t length) { … }
void AudioMultiVector::PopBack(size_t length) { … }
size_t AudioMultiVector::ReadInterleaved(size_t length,
int16_t* destination) const { … }
size_t AudioMultiVector::ReadInterleavedFromIndex(size_t start_index,
size_t length,
int16_t* destination) const { … }
size_t AudioMultiVector::ReadInterleavedFromEnd(size_t length,
int16_t* destination) const { … }
void AudioMultiVector::OverwriteAt(const AudioMultiVector& insert_this,
size_t length,
size_t position) { … }
void AudioMultiVector::CrossFade(const AudioMultiVector& append_this,
size_t fade_length) { … }
size_t AudioMultiVector::Channels() const { … }
size_t AudioMultiVector::Size() const { … }
void AudioMultiVector::AssertSize(size_t required_size) { … }
bool AudioMultiVector::Empty() const { … }
void AudioMultiVector::CopyChannel(size_t from_channel, size_t to_channel) { … }
const AudioVector& AudioMultiVector::operator[](size_t index) const { … }
AudioVector& AudioMultiVector::operator[](size_t index) { … }
}