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

#include <sync_buffer.h>

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

Public Member Functions

 SyncBuffer (size_t channels, size_t length)
 
size_t FutureLength () const
 
void PushBack (const AudioMultiVector &append_this) override
 
void PushFrontZeros (size_t length)
 
virtual void InsertZerosAtIndex (size_t length, size_t position)
 
virtual void ReplaceAtIndex (const AudioMultiVector &insert_this, size_t length, size_t position)
 
virtual void ReplaceAtIndex (const AudioMultiVector &insert_this, size_t position)
 
void GetNextAudioInterleaved (size_t requested_len, AudioFrame *output)
 
void IncreaseEndTimestamp (uint32_t increment)
 
void Flush ()
 
const AudioVectorChannel (size_t n) const
 
AudioVectorChannel (size_t n)
 
size_t next_index () const
 
void set_next_index (size_t value)
 
uint32_t end_timestamp () const
 
void set_end_timestamp (uint32_t value)
 
size_t dtmf_index () const
 
void set_dtmf_index (size_t value)
 
 SyncBuffer (size_t channels, size_t length)
 
size_t FutureLength () const
 
void PushBack (const AudioMultiVector &append_this) override
 
void PushFrontZeros (size_t length)
 
virtual void InsertZerosAtIndex (size_t length, size_t position)
 
virtual void ReplaceAtIndex (const AudioMultiVector &insert_this, size_t length, size_t position)
 
virtual void ReplaceAtIndex (const AudioMultiVector &insert_this, size_t position)
 
void GetNextAudioInterleaved (size_t requested_len, AudioFrame *output)
 
void IncreaseEndTimestamp (uint32_t increment)
 
void Flush ()
 
const AudioVectorChannel (size_t n) const
 
AudioVectorChannel (size_t n)
 
size_t next_index () const
 
void set_next_index (size_t value)
 
uint32_t end_timestamp () const
 
void set_end_timestamp (uint32_t value)
 
size_t dtmf_index () const
 
void set_dtmf_index (size_t value)
 
- Public Member Functions inherited from webrtc::AudioMultiVector
 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 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 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)
 

Additional Inherited Members

- Protected Attributes inherited from webrtc::AudioMultiVector
std::vector< AudioVector * > channels_
 
size_t num_channels_
 

Constructor & Destructor Documentation

◆ SyncBuffer() [1/2]

webrtc::SyncBuffer::SyncBuffer ( size_t  channels,
size_t  length 
)
inline

◆ SyncBuffer() [2/2]

webrtc::SyncBuffer::SyncBuffer ( size_t  channels,
size_t  length 
)
inline

Member Function Documentation

◆ Channel() [1/4]

const AudioVector& webrtc::SyncBuffer::Channel ( size_t  n) const
inline

◆ Channel() [2/4]

const AudioVector& webrtc::SyncBuffer::Channel ( size_t  n) const
inline

◆ Channel() [3/4]

AudioVector& webrtc::SyncBuffer::Channel ( size_t  n)
inline

◆ Channel() [4/4]

AudioVector& webrtc::SyncBuffer::Channel ( size_t  n)
inline

◆ dtmf_index() [1/2]

size_t webrtc::SyncBuffer::dtmf_index ( ) const
inline

◆ dtmf_index() [2/2]

size_t webrtc::SyncBuffer::dtmf_index ( ) const
inline

◆ end_timestamp() [1/2]

uint32_t webrtc::SyncBuffer::end_timestamp ( ) const
inline

◆ end_timestamp() [2/2]

uint32_t webrtc::SyncBuffer::end_timestamp ( ) const
inline

◆ Flush() [1/2]

void webrtc::SyncBuffer::Flush ( )

◆ Flush() [2/2]

void webrtc::SyncBuffer::Flush ( )

◆ FutureLength() [1/2]

size_t webrtc::SyncBuffer::FutureLength ( ) const

◆ FutureLength() [2/2]

size_t webrtc::SyncBuffer::FutureLength ( ) const

◆ GetNextAudioInterleaved() [1/2]

void webrtc::SyncBuffer::GetNextAudioInterleaved ( size_t  requested_len,
AudioFrame output 
)

◆ GetNextAudioInterleaved() [2/2]

void webrtc::SyncBuffer::GetNextAudioInterleaved ( size_t  requested_len,
AudioFrame output 
)

◆ IncreaseEndTimestamp() [1/2]

void webrtc::SyncBuffer::IncreaseEndTimestamp ( uint32_t  increment)

◆ IncreaseEndTimestamp() [2/2]

void webrtc::SyncBuffer::IncreaseEndTimestamp ( uint32_t  increment)

◆ InsertZerosAtIndex() [1/2]

void webrtc::SyncBuffer::InsertZerosAtIndex ( size_t  length,
size_t  position 
)
virtual

◆ InsertZerosAtIndex() [2/2]

virtual void webrtc::SyncBuffer::InsertZerosAtIndex ( size_t  length,
size_t  position 
)
virtual

◆ next_index() [1/2]

size_t webrtc::SyncBuffer::next_index ( ) const
inline

◆ next_index() [2/2]

size_t webrtc::SyncBuffer::next_index ( ) const
inline

◆ PushBack() [1/2]

void webrtc::SyncBuffer::PushBack ( const AudioMultiVector append_this)
overridevirtual

Reimplemented from webrtc::AudioMultiVector.

◆ PushBack() [2/2]

void webrtc::SyncBuffer::PushBack ( const AudioMultiVector append_this)
overridevirtual

Reimplemented from webrtc::AudioMultiVector.

◆ PushFrontZeros() [1/2]

void webrtc::SyncBuffer::PushFrontZeros ( size_t  length)

◆ PushFrontZeros() [2/2]

void webrtc::SyncBuffer::PushFrontZeros ( size_t  length)

◆ ReplaceAtIndex() [1/4]

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

◆ ReplaceAtIndex() [2/4]

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

◆ ReplaceAtIndex() [3/4]

void webrtc::SyncBuffer::ReplaceAtIndex ( const AudioMultiVector insert_this,
size_t  position 
)
virtual

◆ ReplaceAtIndex() [4/4]

virtual void webrtc::SyncBuffer::ReplaceAtIndex ( const AudioMultiVector insert_this,
size_t  position 
)
virtual

◆ set_dtmf_index() [1/2]

void webrtc::SyncBuffer::set_dtmf_index ( size_t  value)

◆ set_dtmf_index() [2/2]

void webrtc::SyncBuffer::set_dtmf_index ( size_t  value)

◆ set_end_timestamp() [1/2]

void webrtc::SyncBuffer::set_end_timestamp ( uint32_t  value)
inline

◆ set_end_timestamp() [2/2]

void webrtc::SyncBuffer::set_end_timestamp ( uint32_t  value)
inline

◆ set_next_index() [1/2]

void webrtc::SyncBuffer::set_next_index ( size_t  value)

◆ set_next_index() [2/2]

void webrtc::SyncBuffer::set_next_index ( size_t  value)

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