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

#include <voe_base_impl.h>

Inheritance diagram for webrtc::VoEBaseImpl:
webrtc::VoEBase webrtc::AudioTransport webrtc::AudioDeviceObserver webrtc::VoEBase webrtc::AudioTransport webrtc::AudioDeviceObserver webrtc::VoiceEngineImpl webrtc::VoiceEngineImpl webrtc::test::MockVoiceEngine webrtc::test::MockVoiceEngine webrtc::test::MockVoiceEngine webrtc::test::MockVoiceEngine

Public Member Functions

int RegisterVoiceEngineObserver (VoiceEngineObserver &observer) override
 
int DeRegisterVoiceEngineObserver () override
 
int Init (AudioDeviceModule *external_adm=nullptr, AudioProcessing *audioproc=nullptr, const rtc::scoped_refptr< AudioDecoderFactory > &decoder_factory=nullptr) override
 
AudioProcessingaudio_processing () override
 
AudioDeviceModuleaudio_device_module () override
 
voe::TransmitMixertransmit_mixer () override
 
int Terminate () override
 
int CreateChannel () override
 
int CreateChannel (const ChannelConfig &config) override
 
int DeleteChannel (int channel) override
 
int StartReceive (int channel) override
 
int StartPlayout (int channel) override
 
int StartSend (int channel) override
 
int StopPlayout (int channel) override
 
int StopSend (int channel) override
 
int GetVersion (char version[1024]) override
 
int LastError () override
 
AudioTransportaudio_transport () override
 
int AssociateSendChannel (int channel, int accociate_send_channel) override
 
int32_t RecordedDataIsAvailable (const void *audioSamples, const size_t nSamples, const size_t nBytesPerSample, const size_t nChannels, const uint32_t samplesPerSec, const uint32_t totalDelayMS, const int32_t clockDrift, const uint32_t currentMicLevel, const bool keyPressed, uint32_t &newMicLevel) override
 
int32_t NeedMorePlayData (const size_t nSamples, const size_t nBytesPerSample, const size_t nChannels, const uint32_t samplesPerSec, void *audioSamples, size_t &nSamplesOut, int64_t *elapsed_time_ms, int64_t *ntp_time_ms) override
 
void PushCaptureData (int voe_channel, const void *audio_data, int bits_per_sample, int sample_rate, size_t number_of_channels, size_t number_of_frames) override
 
void PullRenderData (int bits_per_sample, int sample_rate, size_t number_of_channels, size_t number_of_frames, void *audio_data, int64_t *elapsed_time_ms, int64_t *ntp_time_ms) override
 
void OnErrorIsReported (const ErrorCode error) override
 
void OnWarningIsReported (const WarningCode warning) override
 
int RegisterVoiceEngineObserver (VoiceEngineObserver &observer) override
 
int DeRegisterVoiceEngineObserver () override
 
int Init (AudioDeviceModule *external_adm=nullptr, AudioProcessing *audioproc=nullptr, const rtc::scoped_refptr< AudioDecoderFactory > &decoder_factory=nullptr) override
 
AudioProcessingaudio_processing () override
 
AudioDeviceModuleaudio_device_module () override
 
voe::TransmitMixertransmit_mixer () override
 
int Terminate () override
 
int CreateChannel () override
 
int CreateChannel (const ChannelConfig &config) override
 
int DeleteChannel (int channel) override
 
int StartReceive (int channel) override
 
int StartPlayout (int channel) override
 
int StartSend (int channel) override
 
int StopPlayout (int channel) override
 
int StopSend (int channel) override
 
int GetVersion (char version[1024]) override
 
int LastError () override
 
AudioTransportaudio_transport () override
 
int AssociateSendChannel (int channel, int accociate_send_channel) override
 
int32_t RecordedDataIsAvailable (const void *audioSamples, const size_t nSamples, const size_t nBytesPerSample, const size_t nChannels, const uint32_t samplesPerSec, const uint32_t totalDelayMS, const int32_t clockDrift, const uint32_t currentMicLevel, const bool keyPressed, uint32_t &newMicLevel) override
 
int32_t NeedMorePlayData (const size_t nSamples, const size_t nBytesPerSample, const size_t nChannels, const uint32_t samplesPerSec, void *audioSamples, size_t &nSamplesOut, int64_t *elapsed_time_ms, int64_t *ntp_time_ms) override
 
void PushCaptureData (int voe_channel, const void *audio_data, int bits_per_sample, int sample_rate, size_t number_of_channels, size_t number_of_frames) override
 
void PullRenderData (int bits_per_sample, int sample_rate, size_t number_of_channels, size_t number_of_frames, void *audio_data, int64_t *elapsed_time_ms, int64_t *ntp_time_ms) override
 
void OnErrorIsReported (const ErrorCode error) override
 
void OnWarningIsReported (const WarningCode warning) override
 
- Public Member Functions inherited from webrtc::VoEBase
virtual int Release ()=0
 
virtual int StopReceive (int channel)
 
virtual int Release ()=0
 
virtual int StopReceive (int channel)
 

Protected Member Functions

 VoEBaseImpl (voe::SharedData *shared)
 
 ~VoEBaseImpl () override
 
 VoEBaseImpl (voe::SharedData *shared)
 
 ~VoEBaseImpl () override
 
- Protected Member Functions inherited from webrtc::VoEBase
 VoEBase ()
 
virtual ~VoEBase ()
 
 VoEBase ()
 
virtual ~VoEBase ()
 
- Protected Member Functions inherited from webrtc::AudioTransport
virtual ~AudioTransport ()
 
virtual ~AudioTransport ()
 
- Protected Member Functions inherited from webrtc::AudioDeviceObserver
virtual ~AudioDeviceObserver ()
 
virtual ~AudioDeviceObserver ()
 

Additional Inherited Members

- Public Types inherited from webrtc::AudioDeviceObserver
enum  ErrorCode { kRecordingError = 0, kPlayoutError = 1, kRecordingError = 0, kPlayoutError = 1 }
 
enum  WarningCode { kRecordingWarning = 0, kPlayoutWarning = 1, kRecordingWarning = 0, kPlayoutWarning = 1 }
 
enum  ErrorCode { kRecordingError = 0, kPlayoutError = 1, kRecordingError = 0, kPlayoutError = 1 }
 
enum  WarningCode { kRecordingWarning = 0, kPlayoutWarning = 1, kRecordingWarning = 0, kPlayoutWarning = 1 }
 
- Static Public Member Functions inherited from webrtc::VoEBase
static VoEBaseGetInterface (VoiceEngine *voiceEngine)
 
static VoEBaseGetInterface (VoiceEngine *voiceEngine)
 

Constructor & Destructor Documentation

◆ VoEBaseImpl() [1/2]

webrtc::VoEBaseImpl::VoEBaseImpl ( voe::SharedData shared)
protected

◆ ~VoEBaseImpl() [1/2]

webrtc::VoEBaseImpl::~VoEBaseImpl ( )
overrideprotected

◆ VoEBaseImpl() [2/2]

webrtc::VoEBaseImpl::VoEBaseImpl ( voe::SharedData shared)
protected

◆ ~VoEBaseImpl() [2/2]

webrtc::VoEBaseImpl::~VoEBaseImpl ( )
overrideprotected

Member Function Documentation

◆ AssociateSendChannel() [1/2]

int webrtc::VoEBaseImpl::AssociateSendChannel ( int  channel,
int  accociate_send_channel 
)
overridevirtual

Implements webrtc::VoEBase.

◆ AssociateSendChannel() [2/2]

int webrtc::VoEBaseImpl::AssociateSendChannel ( int  channel,
int  accociate_send_channel 
)
overridevirtual

Implements webrtc::VoEBase.

◆ audio_device_module() [1/2]

AudioDeviceModule* webrtc::VoEBaseImpl::audio_device_module ( )
inlineoverridevirtual

Implements webrtc::VoEBase.

◆ audio_device_module() [2/2]

AudioDeviceModule* webrtc::VoEBaseImpl::audio_device_module ( )
inlineoverridevirtual

Implements webrtc::VoEBase.

◆ audio_processing() [1/2]

AudioProcessing* webrtc::VoEBaseImpl::audio_processing ( )
inlineoverridevirtual

Implements webrtc::VoEBase.

◆ audio_processing() [2/2]

AudioProcessing* webrtc::VoEBaseImpl::audio_processing ( )
inlineoverridevirtual

Implements webrtc::VoEBase.

◆ audio_transport() [1/2]

AudioTransport* webrtc::VoEBaseImpl::audio_transport ( )
inlineoverridevirtual

Reimplemented from webrtc::VoEBase.

◆ audio_transport() [2/2]

AudioTransport* webrtc::VoEBaseImpl::audio_transport ( )
inlineoverridevirtual

Reimplemented from webrtc::VoEBase.

◆ CreateChannel() [1/4]

int webrtc::VoEBaseImpl::CreateChannel ( )
overridevirtual

Implements webrtc::VoEBase.

◆ CreateChannel() [2/4]

int webrtc::VoEBaseImpl::CreateChannel ( )
overridevirtual

Implements webrtc::VoEBase.

◆ CreateChannel() [3/4]

int webrtc::VoEBaseImpl::CreateChannel ( const ChannelConfig config)
overridevirtual

Implements webrtc::VoEBase.

◆ CreateChannel() [4/4]

int webrtc::VoEBaseImpl::CreateChannel ( const ChannelConfig config)
overridevirtual

Implements webrtc::VoEBase.

◆ DeleteChannel() [1/2]

int webrtc::VoEBaseImpl::DeleteChannel ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ DeleteChannel() [2/2]

int webrtc::VoEBaseImpl::DeleteChannel ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ DeRegisterVoiceEngineObserver() [1/2]

int webrtc::VoEBaseImpl::DeRegisterVoiceEngineObserver ( )
overridevirtual

Implements webrtc::VoEBase.

◆ DeRegisterVoiceEngineObserver() [2/2]

int webrtc::VoEBaseImpl::DeRegisterVoiceEngineObserver ( )
overridevirtual

Implements webrtc::VoEBase.

◆ GetVersion() [1/2]

int webrtc::VoEBaseImpl::GetVersion ( char  version[1024])
overridevirtual

Implements webrtc::VoEBase.

◆ GetVersion() [2/2]

int webrtc::VoEBaseImpl::GetVersion ( char  version[1024])
overridevirtual

Implements webrtc::VoEBase.

◆ Init() [1/2]

int webrtc::VoEBaseImpl::Init ( AudioDeviceModule external_adm = nullptr,
AudioProcessing audioproc = nullptr,
const rtc::scoped_refptr< AudioDecoderFactory > &  decoder_factory = nullptr 
)
overridevirtual

Implements webrtc::VoEBase.

◆ Init() [2/2]

int webrtc::VoEBaseImpl::Init ( AudioDeviceModule external_adm = nullptr,
AudioProcessing audioproc = nullptr,
const rtc::scoped_refptr< AudioDecoderFactory > &  decoder_factory = nullptr 
)
overridevirtual

Implements webrtc::VoEBase.

◆ LastError() [1/2]

int webrtc::VoEBaseImpl::LastError ( )
overridevirtual

Implements webrtc::VoEBase.

◆ LastError() [2/2]

int webrtc::VoEBaseImpl::LastError ( )
overridevirtual

Implements webrtc::VoEBase.

◆ NeedMorePlayData() [1/2]

int32_t webrtc::VoEBaseImpl::NeedMorePlayData ( const size_t  nSamples,
const size_t  nBytesPerSample,
const size_t  nChannels,
const uint32_t  samplesPerSec,
void audioSamples,
size_t nSamplesOut,
int64_t elapsed_time_ms,
int64_t ntp_time_ms 
)
overridevirtual

◆ NeedMorePlayData() [2/2]

int32_t webrtc::VoEBaseImpl::NeedMorePlayData ( const size_t  nSamples,
const size_t  nBytesPerSample,
const size_t  nChannels,
const uint32_t  samplesPerSec,
void audioSamples,
size_t nSamplesOut,
int64_t elapsed_time_ms,
int64_t ntp_time_ms 
)
overridevirtual

◆ OnErrorIsReported() [1/2]

void webrtc::VoEBaseImpl::OnErrorIsReported ( const ErrorCode  error)
overridevirtual

◆ OnErrorIsReported() [2/2]

void webrtc::VoEBaseImpl::OnErrorIsReported ( const ErrorCode  error)
overridevirtual

◆ OnWarningIsReported() [1/2]

void webrtc::VoEBaseImpl::OnWarningIsReported ( const WarningCode  warning)
overridevirtual

◆ OnWarningIsReported() [2/2]

void webrtc::VoEBaseImpl::OnWarningIsReported ( const WarningCode  warning)
overridevirtual

◆ PullRenderData() [1/2]

void webrtc::VoEBaseImpl::PullRenderData ( int  bits_per_sample,
int  sample_rate,
size_t  number_of_channels,
size_t  number_of_frames,
void audio_data,
int64_t elapsed_time_ms,
int64_t ntp_time_ms 
)
overridevirtual

◆ PullRenderData() [2/2]

void webrtc::VoEBaseImpl::PullRenderData ( int  bits_per_sample,
int  sample_rate,
size_t  number_of_channels,
size_t  number_of_frames,
void audio_data,
int64_t elapsed_time_ms,
int64_t ntp_time_ms 
)
overridevirtual

◆ PushCaptureData() [1/2]

void webrtc::VoEBaseImpl::PushCaptureData ( int  voe_channel,
const void audio_data,
int  bits_per_sample,
int  sample_rate,
size_t  number_of_channels,
size_t  number_of_frames 
)
overridevirtual

◆ PushCaptureData() [2/2]

void webrtc::VoEBaseImpl::PushCaptureData ( int  voe_channel,
const void audio_data,
int  bits_per_sample,
int  sample_rate,
size_t  number_of_channels,
size_t  number_of_frames 
)
overridevirtual

◆ RecordedDataIsAvailable() [1/2]

int32_t webrtc::VoEBaseImpl::RecordedDataIsAvailable ( const void audioSamples,
const size_t  nSamples,
const size_t  nBytesPerSample,
const size_t  nChannels,
const uint32_t  samplesPerSec,
const uint32_t  totalDelayMS,
const int32_t  clockDrift,
const uint32_t  currentMicLevel,
const bool  keyPressed,
uint32_t newMicLevel 
)
overridevirtual

◆ RecordedDataIsAvailable() [2/2]

int32_t webrtc::VoEBaseImpl::RecordedDataIsAvailable ( const void audioSamples,
const size_t  nSamples,
const size_t  nBytesPerSample,
const size_t  nChannels,
const uint32_t  samplesPerSec,
const uint32_t  totalDelayMS,
const int32_t  clockDrift,
const uint32_t  currentMicLevel,
const bool  keyPressed,
uint32_t newMicLevel 
)
overridevirtual

◆ RegisterVoiceEngineObserver() [1/2]

int webrtc::VoEBaseImpl::RegisterVoiceEngineObserver ( VoiceEngineObserver observer)
overridevirtual

Implements webrtc::VoEBase.

◆ RegisterVoiceEngineObserver() [2/2]

int webrtc::VoEBaseImpl::RegisterVoiceEngineObserver ( VoiceEngineObserver observer)
overridevirtual

Implements webrtc::VoEBase.

◆ StartPlayout() [1/2]

int webrtc::VoEBaseImpl::StartPlayout ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ StartPlayout() [2/2]

int webrtc::VoEBaseImpl::StartPlayout ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ StartReceive() [1/2]

int webrtc::VoEBaseImpl::StartReceive ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ StartReceive() [2/2]

int webrtc::VoEBaseImpl::StartReceive ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ StartSend() [1/2]

int webrtc::VoEBaseImpl::StartSend ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ StartSend() [2/2]

int webrtc::VoEBaseImpl::StartSend ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ StopPlayout() [1/2]

int webrtc::VoEBaseImpl::StopPlayout ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ StopPlayout() [2/2]

int webrtc::VoEBaseImpl::StopPlayout ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ StopSend() [1/2]

int webrtc::VoEBaseImpl::StopSend ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ StopSend() [2/2]

int webrtc::VoEBaseImpl::StopSend ( int  channel)
overridevirtual

Implements webrtc::VoEBase.

◆ Terminate() [1/2]

int webrtc::VoEBaseImpl::Terminate ( )
overridevirtual

Implements webrtc::VoEBase.

◆ Terminate() [2/2]

int webrtc::VoEBaseImpl::Terminate ( )
overridevirtual

Implements webrtc::VoEBase.

◆ transmit_mixer() [1/2]

voe::TransmitMixer* webrtc::VoEBaseImpl::transmit_mixer ( )
inlineoverridevirtual

Implements webrtc::VoEBase.

◆ transmit_mixer() [2/2]

voe::TransmitMixer* webrtc::VoEBaseImpl::transmit_mixer ( )
inlineoverridevirtual

Implements webrtc::VoEBase.


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