webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
webrtc::AudioMultiVector Class Reference

#include <audio_multi_vector.h>

Inheritance diagram for webrtc::AudioMultiVector:
webrtc::SyncBuffer webrtc::SyncBuffer

Public Member Functions

 AudioMultiVector (size_t N)
 
 AudioMultiVector (size_t N, size_t initial_size)
 
virtual ~AudioMultiVector ()
 
virtual void Clear ()
 
virtual void Zeros (size_t length)
 
virtual void CopyTo (AudioMultiVector *copy_to) const
 
virtual void PushBackInterleaved (const int16_t *append_this, size_t length)
 
virtual void PushBack (const AudioMultiVector &append_this)
 
virtual void PushBackFromIndex (const AudioMultiVector &append_this, size_t index)
 
virtual void PopFront (size_t length)
 
virtual void PopBack (size_t length)
 
virtual size_t ReadInterleaved (size_t length, int16_t *destination) const
 
virtual size_t ReadInterleavedFromIndex (size_t start_index, size_t length, int16_t *destination) const
 
virtual size_t ReadInterleavedFromEnd (size_t length, int16_t *destination) const
 
virtual void OverwriteAt (const AudioMultiVector &insert_this, size_t length, size_t position)
 
virtual void CrossFade (const AudioMultiVector &append_this, size_t fade_length)
 
virtual size_t Channels () const
 
virtual size_t Size () const
 
virtual void AssertSize (size_t required_size)
 
virtual bool Empty () const
 
virtual void CopyChannel (size_t from_channel, size_t to_channel)
 
const AudioVectoroperator[] (size_t index) const
 
AudioVectoroperator[] (size_t index)
 
 AudioMultiVector (size_t N)
 
 AudioMultiVector (size_t N, size_t initial_size)
 
virtual ~AudioMultiVector ()
 
virtual void Clear ()
 
virtual void Zeros (size_t length)
 
virtual void CopyTo (AudioMultiVector *copy_to) const
 
virtual void PushBackInterleaved (const int16_t *append_this, size_t length)
 
virtual void PushBack (const AudioMultiVector &append_this)
 
virtual void PushBackFromIndex (const AudioMultiVector &append_this, size_t index)
 
virtual void PopFront (size_t length)
 
virtual void PopBack (size_t length)
 
virtual size_t ReadInterleaved (size_t length, int16_t *destination) const
 
virtual size_t ReadInterleavedFromIndex (size_t start_index, size_t length, int16_t *destination) const
 
virtual size_t ReadInterleavedFromEnd (size_t length, int16_t *destination) const
 
virtual void OverwriteAt (const AudioMultiVector &insert_this, size_t length, size_t position)
 
virtual void CrossFade (const AudioMultiVector &append_this, size_t fade_length)
 
virtual size_t Channels () const
 
virtual size_t Size () const
 
virtual void AssertSize (size_t required_size)
 
virtual bool Empty () const
 
virtual void CopyChannel (size_t from_channel, size_t to_channel)
 
const AudioVectoroperator[] (size_t index) const
 
AudioVectoroperator[] (size_t index)
 

Protected Attributes

std::vector< AudioVector * > channels_
 
size_t num_channels_
 

Constructor & Destructor Documentation

◆ AudioMultiVector() [1/4]

webrtc::AudioMultiVector::AudioMultiVector ( size_t  N)
explicit

◆ AudioMultiVector() [2/4]

webrtc::AudioMultiVector::AudioMultiVector ( size_t  N,
size_t  initial_size 
)

◆ ~AudioMultiVector() [1/2]

webrtc::AudioMultiVector::~AudioMultiVector ( )
virtual

◆ AudioMultiVector() [3/4]

webrtc::AudioMultiVector::AudioMultiVector ( size_t  N)
explicit

◆ AudioMultiVector() [4/4]

webrtc::AudioMultiVector::AudioMultiVector ( size_t  N,
size_t  initial_size 
)

◆ ~AudioMultiVector() [2/2]

virtual webrtc::AudioMultiVector::~AudioMultiVector ( )
virtual

Member Function Documentation

◆ AssertSize() [1/2]

void webrtc::AudioMultiVector::AssertSize ( size_t  required_size)
virtual

◆ AssertSize() [2/2]

virtual void webrtc::AudioMultiVector::AssertSize ( size_t  required_size)
virtual

◆ Channels() [1/2]

size_t webrtc::AudioMultiVector::Channels ( ) const
virtual

◆ Channels() [2/2]

virtual size_t webrtc::AudioMultiVector::Channels ( ) const
virtual

◆ Clear() [1/2]

virtual void webrtc::AudioMultiVector::Clear ( )
virtual

◆ Clear() [2/2]

void webrtc::AudioMultiVector::Clear ( )
virtual

◆ CopyChannel() [1/2]

void webrtc::AudioMultiVector::CopyChannel ( size_t  from_channel,
size_t  to_channel 
)
virtual

◆ CopyChannel() [2/2]

virtual void webrtc::AudioMultiVector::CopyChannel ( size_t  from_channel,
size_t  to_channel 
)
virtual

◆ CopyTo() [1/2]

virtual void webrtc::AudioMultiVector::CopyTo ( AudioMultiVector copy_to) const
virtual

◆ CopyTo() [2/2]

void webrtc::AudioMultiVector::CopyTo ( AudioMultiVector copy_to) const
virtual

◆ CrossFade() [1/2]

virtual void webrtc::AudioMultiVector::CrossFade ( const AudioMultiVector append_this,
size_t  fade_length 
)
virtual

◆ CrossFade() [2/2]

void webrtc::AudioMultiVector::CrossFade ( const AudioMultiVector append_this,
size_t  fade_length 
)
virtual

◆ Empty() [1/2]

virtual bool webrtc::AudioMultiVector::Empty ( ) const
virtual

◆ Empty() [2/2]

bool webrtc::AudioMultiVector::Empty ( ) const
virtual

◆ operator[]() [1/4]

const AudioVector& webrtc::AudioMultiVector::operator[] ( size_t  index) const

◆ operator[]() [2/4]

const AudioVector & webrtc::AudioMultiVector::operator[] ( size_t  index) const

◆ operator[]() [3/4]

AudioVector & webrtc::AudioMultiVector::operator[] ( size_t  index)

◆ operator[]() [4/4]

AudioVector& webrtc::AudioMultiVector::operator[] ( size_t  index)

◆ OverwriteAt() [1/2]

virtual void webrtc::AudioMultiVector::OverwriteAt ( const AudioMultiVector insert_this,
size_t  length,
size_t  position 
)
virtual

◆ OverwriteAt() [2/2]

void webrtc::AudioMultiVector::OverwriteAt ( const AudioMultiVector insert_this,
size_t  length,
size_t  position 
)
virtual

◆ PopBack() [1/2]

void webrtc::AudioMultiVector::PopBack ( size_t  length)
virtual

◆ PopBack() [2/2]

virtual void webrtc::AudioMultiVector::PopBack ( size_t  length)
virtual

◆ PopFront() [1/2]

virtual void webrtc::AudioMultiVector::PopFront ( size_t  length)
virtual

◆ PopFront() [2/2]

void webrtc::AudioMultiVector::PopFront ( size_t  length)
virtual

◆ PushBack() [1/2]

void webrtc::AudioMultiVector::PushBack ( const AudioMultiVector append_this)
virtual

Reimplemented in webrtc::SyncBuffer, and webrtc::SyncBuffer.

◆ PushBack() [2/2]

virtual void webrtc::AudioMultiVector::PushBack ( const AudioMultiVector append_this)
virtual

Reimplemented in webrtc::SyncBuffer, and webrtc::SyncBuffer.

◆ PushBackFromIndex() [1/2]

void webrtc::AudioMultiVector::PushBackFromIndex ( const AudioMultiVector append_this,
size_t  index 
)
virtual

◆ PushBackFromIndex() [2/2]

virtual void webrtc::AudioMultiVector::PushBackFromIndex ( const AudioMultiVector append_this,
size_t  index 
)
virtual

◆ PushBackInterleaved() [1/2]

virtual void webrtc::AudioMultiVector::PushBackInterleaved ( const int16_t append_this,
size_t  length 
)
virtual

◆ PushBackInterleaved() [2/2]

void webrtc::AudioMultiVector::PushBackInterleaved ( const int16_t append_this,
size_t  length 
)
virtual

◆ ReadInterleaved() [1/2]

virtual size_t webrtc::AudioMultiVector::ReadInterleaved ( size_t  length,
int16_t destination 
) const
virtual

◆ ReadInterleaved() [2/2]

size_t webrtc::AudioMultiVector::ReadInterleaved ( size_t  length,
int16_t destination 
) const
virtual

◆ ReadInterleavedFromEnd() [1/2]

size_t webrtc::AudioMultiVector::ReadInterleavedFromEnd ( size_t  length,
int16_t destination 
) const
virtual

◆ ReadInterleavedFromEnd() [2/2]

virtual size_t webrtc::AudioMultiVector::ReadInterleavedFromEnd ( size_t  length,
int16_t destination 
) const
virtual

◆ ReadInterleavedFromIndex() [1/2]

virtual size_t webrtc::AudioMultiVector::ReadInterleavedFromIndex ( size_t  start_index,
size_t  length,
int16_t destination 
) const
virtual

◆ ReadInterleavedFromIndex() [2/2]

size_t webrtc::AudioMultiVector::ReadInterleavedFromIndex ( size_t  start_index,
size_t  length,
int16_t destination 
) const
virtual

◆ Size() [1/2]

virtual size_t webrtc::AudioMultiVector::Size ( ) const
virtual

◆ Size() [2/2]

size_t webrtc::AudioMultiVector::Size ( ) const
virtual

◆ Zeros() [1/2]

virtual void webrtc::AudioMultiVector::Zeros ( size_t  length)
virtual

◆ Zeros() [2/2]

void webrtc::AudioMultiVector::Zeros ( size_t  length)
virtual

Member Data Documentation

◆ channels_

std::vector< AudioVector * > webrtc::AudioMultiVector::channels_
protected

◆ num_channels_

size_t webrtc::AudioMultiVector::num_channels_
protected

The documentation for this class was generated from the following files: