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

#include <voice_engine_impl.h>

Inheritance diagram for webrtc::VoiceEngineImpl:
webrtc::VoEBaseImpl webrtc::VoEVolumeControlImpl webrtc::VoERTP_RTCPImpl webrtc::VoENetworkImpl webrtc::VoENetEqStatsImpl webrtc::VoEHardwareImpl webrtc::VoEFileImpl webrtc::VoECodecImpl webrtc::VoEAudioProcessingImpl webrtc::VoiceEngine webrtc::voe::SharedData webrtc::VoEBaseImpl webrtc::VoEVolumeControlImpl webrtc::VoERTP_RTCPImpl webrtc::VoENetworkImpl webrtc::VoENetEqStatsImpl webrtc::VoEHardwareImpl webrtc::VoEFileImpl webrtc::VoECodecImpl webrtc::VoEAudioProcessingImpl webrtc::VoiceEngine webrtc::voe::SharedData webrtc::test::MockVoiceEngine webrtc::test::MockVoiceEngine

Public Member Functions

 VoiceEngineImpl ()
 
 ~VoiceEngineImpl () override
 
int AddRef ()
 
int Release () override
 
virtual std::unique_ptr< voe::ChannelProxyGetChannelProxy (int channel_id)
 
 VoiceEngineImpl ()
 
 ~VoiceEngineImpl () override
 
int AddRef ()
 
int Release () override
 
virtual std::unique_ptr< voe::ChannelProxyGetChannelProxy (int channel_id)
 
- Public Member Functions inherited from webrtc::voe::SharedData
uint32_t instance_id () const
 
Statisticsstatistics ()
 
ChannelManagerchannel_manager ()
 
AudioDeviceModuleaudio_device ()
 
void set_audio_device (const rtc::scoped_refptr< AudioDeviceModule > &audio_device)
 
AudioProcessingaudio_processing ()
 
void set_audio_processing (AudioProcessing *audio_processing)
 
TransmitMixertransmit_mixer ()
 
OutputMixeroutput_mixer ()
 
rtc::CriticalSectioncrit_sec ()
 
ProcessThreadprocess_thread ()
 
AudioDeviceModule::AudioLayer audio_device_layer () const
 
void set_audio_device_layer (AudioDeviceModule::AudioLayer layer)
 
int NumOfSendingChannels ()
 
int NumOfPlayingChannels ()
 
void SetLastError (int32_t error) const
 
void SetLastError (int32_t error, TraceLevel level) const
 
void SetLastError (int32_t error, TraceLevel level, const char *msg) const
 
uint32_t instance_id () const
 
Statisticsstatistics ()
 
ChannelManagerchannel_manager ()
 
AudioDeviceModuleaudio_device ()
 
void set_audio_device (const rtc::scoped_refptr< AudioDeviceModule > &audio_device)
 
AudioProcessingaudio_processing ()
 
void set_audio_processing (AudioProcessing *audio_processing)
 
TransmitMixertransmit_mixer ()
 
OutputMixeroutput_mixer ()
 
rtc::CriticalSectioncrit_sec ()
 
ProcessThreadprocess_thread ()
 
AudioDeviceModule::AudioLayer audio_device_layer () const
 
void set_audio_device_layer (AudioDeviceModule::AudioLayer layer)
 
int NumOfSendingChannels ()
 
int NumOfPlayingChannels ()
 
void SetLastError (int32_t error) const
 
void SetLastError (int32_t error, TraceLevel level) const
 
void SetLastError (int32_t error, TraceLevel level, const char *msg) const
 
- Public Member Functions inherited from webrtc::VoEAudioProcessingImpl
int SetNsStatus (bool enable, NsModes mode=kNsUnchanged) override
 
int GetNsStatus (bool &enabled, NsModes &mode) override
 
int SetAgcStatus (bool enable, AgcModes mode=kAgcUnchanged) override
 
int GetAgcStatus (bool &enabled, AgcModes &mode) override
 
int SetAgcConfig (AgcConfig config) override
 
int GetAgcConfig (AgcConfig &config) override
 
int SetEcStatus (bool enable, EcModes mode=kEcUnchanged) override
 
int GetEcStatus (bool &enabled, EcModes &mode) override
 
int EnableDriftCompensation (bool enable) override
 
bool DriftCompensationEnabled () override
 
void SetDelayOffsetMs (int offset) override
 
int DelayOffsetMs () override
 
int SetAecmMode (AecmModes mode=kAecmSpeakerphone, bool enableCNG=true) override
 
int GetAecmMode (AecmModes &mode, bool &enabledCNG) override
 
int EnableHighPassFilter (bool enable) override
 
bool IsHighPassFilterEnabled () override
 
int VoiceActivityIndicator (int channel) override
 
int SetEcMetricsStatus (bool enable) override
 
int GetEcMetricsStatus (bool &enabled) override
 
int GetEchoMetrics (int &ERL, int &ERLE, int &RERL, int &A_NLP) override
 
int GetEcDelayMetrics (int &delay_median, int &delay_std, float &fraction_poor_delays) override
 
int StartDebugRecording (const char *fileNameUTF8) override
 
int StartDebugRecording (FILE *file_handle) override
 
int StopDebugRecording () override
 
int SetTypingDetectionStatus (bool enable) override
 
int GetTypingDetectionStatus (bool &enabled) override
 
int TimeSinceLastTyping (int &seconds) override
 
int SetTypingDetectionParameters (int timeWindow, int costPerTyping, int reportingThreshold, int penaltyDecay, int typeEventDelay=0) override
 
void EnableStereoChannelSwapping (bool enable) override
 
bool IsStereoChannelSwappingEnabled () override
 
int SetNsStatus (bool enable, NsModes mode=kNsUnchanged) override
 
int GetNsStatus (bool &enabled, NsModes &mode) override
 
int SetAgcStatus (bool enable, AgcModes mode=kAgcUnchanged) override
 
int GetAgcStatus (bool &enabled, AgcModes &mode) override
 
int SetAgcConfig (AgcConfig config) override
 
int GetAgcConfig (AgcConfig &config) override
 
int SetEcStatus (bool enable, EcModes mode=kEcUnchanged) override
 
int GetEcStatus (bool &enabled, EcModes &mode) override
 
int EnableDriftCompensation (bool enable) override
 
bool DriftCompensationEnabled () override
 
void SetDelayOffsetMs (int offset) override
 
int DelayOffsetMs () override
 
int SetAecmMode (AecmModes mode=kAecmSpeakerphone, bool enableCNG=true) override
 
int GetAecmMode (AecmModes &mode, bool &enabledCNG) override
 
int EnableHighPassFilter (bool enable) override
 
bool IsHighPassFilterEnabled () override
 
int VoiceActivityIndicator (int channel) override
 
int SetEcMetricsStatus (bool enable) override
 
int GetEcMetricsStatus (bool &enabled) override
 
int GetEchoMetrics (int &ERL, int &ERLE, int &RERL, int &A_NLP) override
 
int GetEcDelayMetrics (int &delay_median, int &delay_std, float &fraction_poor_delays) override
 
int StartDebugRecording (const char *fileNameUTF8) override
 
int StartDebugRecording (FILE *file_handle) override
 
int StopDebugRecording () override
 
int SetTypingDetectionStatus (bool enable) override
 
int GetTypingDetectionStatus (bool &enabled) override
 
int TimeSinceLastTyping (int &seconds) override
 
int SetTypingDetectionParameters (int timeWindow, int costPerTyping, int reportingThreshold, int penaltyDecay, int typeEventDelay=0) override
 
void EnableStereoChannelSwapping (bool enable) override
 
bool IsStereoChannelSwappingEnabled () override
 
- Public Member Functions inherited from webrtc::VoECodecImpl
int NumOfCodecs () override
 
int GetCodec (int index, CodecInst &codec) override
 
int SetSendCodec (int channel, const CodecInst &codec) override
 
int GetSendCodec (int channel, CodecInst &codec) override
 
int SetBitRate (int channel, int bitrate_bps) override
 
int GetRecCodec (int channel, CodecInst &codec) override
 
int SetSendCNPayloadType (int channel, int type, PayloadFrequencies frequency=kFreq16000Hz) override
 
int SetRecPayloadType (int channel, const CodecInst &codec) override
 
int GetRecPayloadType (int channel, CodecInst &codec) override
 
int SetFECStatus (int channel, bool enable) override
 
int GetFECStatus (int channel, bool &enabled) override
 
int SetVADStatus (int channel, bool enable, VadModes mode=kVadConventional, bool disableDTX=false) override
 
int GetVADStatus (int channel, bool &enabled, VadModes &mode, bool &disabledDTX) override
 
int SetOpusMaxPlaybackRate (int channel, int frequency_hz) override
 
int SetOpusDtx (int channel, bool enable_dtx) override
 
int GetOpusDtxStatus (int channel, bool *enabled) override
 
int NumOfCodecs () override
 
int GetCodec (int index, CodecInst &codec) override
 
int SetSendCodec (int channel, const CodecInst &codec) override
 
int GetSendCodec (int channel, CodecInst &codec) override
 
int SetBitRate (int channel, int bitrate_bps) override
 
int GetRecCodec (int channel, CodecInst &codec) override
 
int SetSendCNPayloadType (int channel, int type, PayloadFrequencies frequency=kFreq16000Hz) override
 
int SetRecPayloadType (int channel, const CodecInst &codec) override
 
int GetRecPayloadType (int channel, CodecInst &codec) override
 
int SetFECStatus (int channel, bool enable) override
 
int GetFECStatus (int channel, bool &enabled) override
 
int SetVADStatus (int channel, bool enable, VadModes mode=kVadConventional, bool disableDTX=false) override
 
int GetVADStatus (int channel, bool &enabled, VadModes &mode, bool &disabledDTX) override
 
int SetOpusMaxPlaybackRate (int channel, int frequency_hz) override
 
int SetOpusDtx (int channel, bool enable_dtx) override
 
int GetOpusDtxStatus (int channel, bool *enabled) override
 
- Public Member Functions inherited from webrtc::VoEFileImpl
int StartPlayingFileLocally (int channel, const char fileNameUTF8[1024], bool loop=false, FileFormats format=kFileFormatPcm16kHzFile, float volumeScaling=1.0, int startPointMs=0, int stopPointMs=0) override
 
int StartPlayingFileLocally (int channel, InStream *stream, FileFormats format=kFileFormatPcm16kHzFile, float volumeScaling=1.0, int startPointMs=0, int stopPointMs=0) override
 
int StopPlayingFileLocally (int channel) override
 
int IsPlayingFileLocally (int channel) override
 
int StartPlayingFileAsMicrophone (int channel, const char fileNameUTF8[1024], bool loop=false, bool mixWithMicrophone=false, FileFormats format=kFileFormatPcm16kHzFile, float volumeScaling=1.0) override
 
int StartPlayingFileAsMicrophone (int channel, InStream *stream, bool mixWithMicrophone=false, FileFormats format=kFileFormatPcm16kHzFile, float volumeScaling=1.0) override
 
int StopPlayingFileAsMicrophone (int channel) override
 
int IsPlayingFileAsMicrophone (int channel) override
 
int StartRecordingPlayout (int channel, const char *fileNameUTF8, CodecInst *compression=NULL, int maxSizeBytes=-1) override
 
int StartRecordingPlayout (int channel, OutStream *stream, CodecInst *compression=NULL) override
 
int StopRecordingPlayout (int channel) override
 
int StartRecordingMicrophone (const char *fileNameUTF8, CodecInst *compression=NULL, int maxSizeBytes=-1) override
 
int StartRecordingMicrophone (OutStream *stream, CodecInst *compression=NULL) override
 
int StopRecordingMicrophone () override
 
int StartPlayingFileLocally (int channel, const char fileNameUTF8[1024], bool loop=false, FileFormats format=kFileFormatPcm16kHzFile, float volumeScaling=1.0, int startPointMs=0, int stopPointMs=0) override
 
int StartPlayingFileLocally (int channel, InStream *stream, FileFormats format=kFileFormatPcm16kHzFile, float volumeScaling=1.0, int startPointMs=0, int stopPointMs=0) override
 
int StopPlayingFileLocally (int channel) override
 
int IsPlayingFileLocally (int channel) override
 
int StartPlayingFileAsMicrophone (int channel, const char fileNameUTF8[1024], bool loop=false, bool mixWithMicrophone=false, FileFormats format=kFileFormatPcm16kHzFile, float volumeScaling=1.0) override
 
int StartPlayingFileAsMicrophone (int channel, InStream *stream, bool mixWithMicrophone=false, FileFormats format=kFileFormatPcm16kHzFile, float volumeScaling=1.0) override
 
int StopPlayingFileAsMicrophone (int channel) override
 
int IsPlayingFileAsMicrophone (int channel) override
 
int StartRecordingPlayout (int channel, const char *fileNameUTF8, CodecInst *compression=NULL, int maxSizeBytes=-1) override
 
int StartRecordingPlayout (int channel, OutStream *stream, CodecInst *compression=NULL) override
 
int StopRecordingPlayout (int channel) override
 
int StartRecordingMicrophone (const char *fileNameUTF8, CodecInst *compression=NULL, int maxSizeBytes=-1) override
 
int StartRecordingMicrophone (OutStream *stream, CodecInst *compression=NULL) override
 
int StopRecordingMicrophone () override
 
- Public Member Functions inherited from webrtc::VoEHardwareImpl
int GetNumOfRecordingDevices (int &devices) override
 
int GetNumOfPlayoutDevices (int &devices) override
 
int GetRecordingDeviceName (int index, char strNameUTF8[128], char strGuidUTF8[128]) override
 
int GetPlayoutDeviceName (int index, char strNameUTF8[128], char strGuidUTF8[128]) override
 
int SetRecordingDevice (int index, StereoChannel recordingChannel=kStereoBoth) override
 
int SetPlayoutDevice (int index) override
 
int SetAudioDeviceLayer (AudioLayers audioLayer) override
 
int GetAudioDeviceLayer (AudioLayers &audioLayer) override
 
int SetRecordingSampleRate (unsigned int samples_per_sec) override
 
int RecordingSampleRate (unsigned int *samples_per_sec) const override
 
int SetPlayoutSampleRate (unsigned int samples_per_sec) override
 
int PlayoutSampleRate (unsigned int *samples_per_sec) const override
 
bool BuiltInAECIsAvailable () const override
 
int EnableBuiltInAEC (bool enable) override
 
bool BuiltInAGCIsAvailable () const override
 
int EnableBuiltInAGC (bool enable) override
 
bool BuiltInNSIsAvailable () const override
 
int EnableBuiltInNS (bool enable) override
 
int GetNumOfRecordingDevices (int &devices) override
 
int GetNumOfPlayoutDevices (int &devices) override
 
int GetRecordingDeviceName (int index, char strNameUTF8[128], char strGuidUTF8[128]) override
 
int GetPlayoutDeviceName (int index, char strNameUTF8[128], char strGuidUTF8[128]) override
 
int SetRecordingDevice (int index, StereoChannel recordingChannel=kStereoBoth) override
 
int SetPlayoutDevice (int index) override
 
int SetAudioDeviceLayer (AudioLayers audioLayer) override
 
int GetAudioDeviceLayer (AudioLayers &audioLayer) override
 
int SetRecordingSampleRate (unsigned int samples_per_sec) override
 
int RecordingSampleRate (unsigned int *samples_per_sec) const override
 
int SetPlayoutSampleRate (unsigned int samples_per_sec) override
 
int PlayoutSampleRate (unsigned int *samples_per_sec) const override
 
bool BuiltInAECIsAvailable () const override
 
int EnableBuiltInAEC (bool enable) override
 
bool BuiltInAGCIsAvailable () const override
 
int EnableBuiltInAGC (bool enable) override
 
bool BuiltInNSIsAvailable () const override
 
int EnableBuiltInNS (bool enable) override
 
- Public Member Functions inherited from webrtc::VoENetEqStatsImpl
int GetNetworkStatistics (int channel, NetworkStatistics &stats) override
 
int GetDecodingCallStatistics (int channel, AudioDecodingCallStats *stats) const override
 
int GetNetworkStatistics (int channel, NetworkStatistics &stats) override
 
int GetDecodingCallStatistics (int channel, AudioDecodingCallStats *stats) const override
 
- Public Member Functions inherited from webrtc::VoENetworkImpl
int RegisterExternalTransport (int channel, Transport &transport) override
 
int DeRegisterExternalTransport (int channel) override
 
int ReceivedRTPPacket (int channel, const void *data, size_t length) override
 
int ReceivedRTPPacket (int channel, const void *data, size_t length, const PacketTime &packet_time) override
 
int ReceivedRTCPPacket (int channel, const void *data, size_t length) override
 
int RegisterExternalTransport (int channel, Transport &transport) override
 
int DeRegisterExternalTransport (int channel) override
 
int ReceivedRTPPacket (int channel, const void *data, size_t length) override
 
int ReceivedRTPPacket (int channel, const void *data, size_t length, const PacketTime &packet_time) override
 
int ReceivedRTCPPacket (int channel, const void *data, size_t length) override
 
- Public Member Functions inherited from webrtc::VoERTP_RTCPImpl
int SetRTCPStatus (int channel, bool enable) override
 
int GetRTCPStatus (int channel, bool &enabled) override
 
int SetRTCP_CNAME (int channel, const char cName[256]) override
 
int GetRemoteRTCP_CNAME (int channel, char cName[256]) override
 
int SetLocalSSRC (int channel, unsigned int ssrc) override
 
int GetLocalSSRC (int channel, unsigned int &ssrc) override
 
int GetRemoteSSRC (int channel, unsigned int &ssrc) override
 
int SetSendAudioLevelIndicationStatus (int channel, bool enable, unsigned char id) override
 
int GetRTCPStatistics (int channel, CallStatistics &stats) override
 
int SetRTCPStatus (int channel, bool enable) override
 
int GetRTCPStatus (int channel, bool &enabled) override
 
int SetRTCP_CNAME (int channel, const char cName[256]) override
 
int GetRemoteRTCP_CNAME (int channel, char cName[256]) override
 
int SetLocalSSRC (int channel, unsigned int ssrc) override
 
int GetLocalSSRC (int channel, unsigned int &ssrc) override
 
int GetRemoteSSRC (int channel, unsigned int &ssrc) override
 
int SetSendAudioLevelIndicationStatus (int channel, bool enable, unsigned char id) override
 
int GetRTCPStatistics (int channel, CallStatistics &stats) override
 
- Public Member Functions inherited from webrtc::VoEVolumeControlImpl
int SetSpeakerVolume (unsigned int volume) override
 
int GetSpeakerVolume (unsigned int &volume) override
 
int SetMicVolume (unsigned int volume) override
 
int GetMicVolume (unsigned int &volume) override
 
int SetInputMute (int channel, bool enable) override
 
int GetInputMute (int channel, bool &enabled) override
 
int GetSpeechInputLevel (unsigned int &level) override
 
int GetSpeechOutputLevel (int channel, unsigned int &level) override
 
int GetSpeechInputLevelFullRange (unsigned int &level) override
 
int GetSpeechOutputLevelFullRange (int channel, unsigned int &level) override
 
int SetChannelOutputVolumeScaling (int channel, float scaling) override
 
int GetChannelOutputVolumeScaling (int channel, float &scaling) override
 
int SetOutputVolumePan (int channel, float left, float right) override
 
int GetOutputVolumePan (int channel, float &left, float &right) override
 
int SetSpeakerVolume (unsigned int volume) override
 
int GetSpeakerVolume (unsigned int &volume) override
 
int SetMicVolume (unsigned int volume) override
 
int GetMicVolume (unsigned int &volume) override
 
int SetInputMute (int channel, bool enable) override
 
int GetInputMute (int channel, bool &enabled) override
 
int GetSpeechInputLevel (unsigned int &level) override
 
int GetSpeechOutputLevel (int channel, unsigned int &level) override
 
int GetSpeechInputLevelFullRange (unsigned int &level) override
 
int GetSpeechOutputLevelFullRange (int channel, unsigned int &level) override
 
int SetChannelOutputVolumeScaling (int channel, float scaling) override
 
int GetChannelOutputVolumeScaling (int channel, float &scaling) override
 
int SetOutputVolumePan (int channel, float left, float right) override
 
int GetOutputVolumePan (int channel, float &left, float &right) override
 
- Public Member Functions inherited from webrtc::VoEBaseImpl
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 StopReceive (int channel)
 
virtual int StopReceive (int channel)
 

Protected Attributes

Atomic32 _ref_count
 
- Protected Attributes inherited from webrtc::voe::SharedData
const uint32_t _instanceId
 
rtc::CriticalSection _apiCritPtr
 
ChannelManager _channelManager
 
Statistics _engineStatistics
 
rtc::scoped_refptr< AudioDeviceModule_audioDevicePtr
 
OutputMixer_outputMixerPtr
 
TransmitMixer_transmitMixerPtr
 
std::unique_ptr< AudioProcessingaudioproc_
 
std::unique_ptr< ProcessThread_moduleProcessThreadPtr
 
AudioDeviceModule::AudioLayer _audioDeviceLayer
 

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::VoiceEngine
static VoiceEngineCreate ()
 
static bool Delete (VoiceEngine *&voiceEngine)
 
static int SetTraceFilter (unsigned int filter)
 
static int SetTraceFile (const char *fileNameUTF8, bool addFileCounter=false)
 
static int SetTraceCallback (TraceCallback *callback)
 
static int SetAndroidObjects (void *javaVM, void *context)
 
static std::string GetVersionString ()
 
static VoiceEngineCreate ()
 
static bool Delete (VoiceEngine *&voiceEngine)
 
static int SetTraceFilter (unsigned int filter)
 
static int SetTraceFile (const char *fileNameUTF8, bool addFileCounter=false)
 
static int SetTraceCallback (TraceCallback *callback)
 
static int SetAndroidObjects (void *javaVM, void *context)
 
static std::string GetVersionString ()
 
- Static Public Member Functions inherited from webrtc::VoEAudioProcessing
static VoEAudioProcessingGetInterface (VoiceEngine *voiceEngine)
 
static bool DriftCompensationSupported ()
 
static VoEAudioProcessingGetInterface (VoiceEngine *voiceEngine)
 
static bool DriftCompensationSupported ()
 
- Static Public Member Functions inherited from webrtc::VoECodec
static VoECodecGetInterface (VoiceEngine *voiceEngine)
 
static VoECodecGetInterface (VoiceEngine *voiceEngine)
 
- Static Public Member Functions inherited from webrtc::VoEFile
static VoEFileGetInterface (VoiceEngine *voiceEngine)
 
static VoEFileGetInterface (VoiceEngine *voiceEngine)
 
- Static Public Member Functions inherited from webrtc::VoEHardware
static VoEHardwareGetInterface (VoiceEngine *voiceEngine)
 
static VoEHardwareGetInterface (VoiceEngine *voiceEngine)
 
- Static Public Member Functions inherited from webrtc::VoENetEqStats
static VoENetEqStatsGetInterface (VoiceEngine *voiceEngine)
 
static VoENetEqStatsGetInterface (VoiceEngine *voiceEngine)
 
- Static Public Member Functions inherited from webrtc::VoENetwork
static VoENetworkGetInterface (VoiceEngine *voiceEngine)
 
static VoENetworkGetInterface (VoiceEngine *voiceEngine)
 
- Static Public Member Functions inherited from webrtc::VoERTP_RTCP
static VoERTP_RTCPGetInterface (VoiceEngine *voiceEngine)
 
static VoERTP_RTCPGetInterface (VoiceEngine *voiceEngine)
 
- Static Public Member Functions inherited from webrtc::VoEVolumeControl
static VoEVolumeControlGetInterface (VoiceEngine *voiceEngine)
 
static VoEVolumeControlGetInterface (VoiceEngine *voiceEngine)
 
- Static Public Member Functions inherited from webrtc::VoEBase
static VoEBaseGetInterface (VoiceEngine *voiceEngine)
 
static VoEBaseGetInterface (VoiceEngine *voiceEngine)
 
- Protected Member Functions inherited from webrtc::voe::SharedData
 SharedData ()
 
virtual ~SharedData ()
 
 SharedData ()
 
virtual ~SharedData ()
 
- Protected Member Functions inherited from webrtc::VoiceEngine
 VoiceEngine ()
 
 ~VoiceEngine ()
 
 VoiceEngine ()
 
 ~VoiceEngine ()
 
- Protected Member Functions inherited from webrtc::VoEAudioProcessingImpl
 VoEAudioProcessingImpl (voe::SharedData *shared)
 
 ~VoEAudioProcessingImpl () override
 
 VoEAudioProcessingImpl (voe::SharedData *shared)
 
 ~VoEAudioProcessingImpl () override
 
- Protected Member Functions inherited from webrtc::VoEAudioProcessing
 VoEAudioProcessing ()
 
virtual ~VoEAudioProcessing ()
 
 VoEAudioProcessing ()
 
virtual ~VoEAudioProcessing ()
 
- Protected Member Functions inherited from webrtc::VoECodecImpl
 VoECodecImpl (voe::SharedData *shared)
 
 ~VoECodecImpl () override
 
 VoECodecImpl (voe::SharedData *shared)
 
 ~VoECodecImpl () override
 
- Protected Member Functions inherited from webrtc::VoECodec
 VoECodec ()
 
virtual ~VoECodec ()
 
 VoECodec ()
 
virtual ~VoECodec ()
 
- Protected Member Functions inherited from webrtc::VoEFileImpl
 VoEFileImpl (voe::SharedData *shared)
 
 ~VoEFileImpl () override
 
 VoEFileImpl (voe::SharedData *shared)
 
 ~VoEFileImpl () override
 
- Protected Member Functions inherited from webrtc::VoEFile
 VoEFile ()
 
virtual ~VoEFile ()
 
 VoEFile ()
 
virtual ~VoEFile ()
 
- Protected Member Functions inherited from webrtc::VoEHardwareImpl
 VoEHardwareImpl (voe::SharedData *shared)
 
 ~VoEHardwareImpl () override
 
 VoEHardwareImpl (voe::SharedData *shared)
 
 ~VoEHardwareImpl () override
 
- Protected Member Functions inherited from webrtc::VoEHardware
 VoEHardware ()
 
virtual ~VoEHardware ()
 
 VoEHardware ()
 
virtual ~VoEHardware ()
 
- Protected Member Functions inherited from webrtc::VoENetEqStatsImpl
 VoENetEqStatsImpl (voe::SharedData *shared)
 
 ~VoENetEqStatsImpl () override
 
 VoENetEqStatsImpl (voe::SharedData *shared)
 
 ~VoENetEqStatsImpl () override
 
- Protected Member Functions inherited from webrtc::VoENetEqStats
 VoENetEqStats ()
 
virtual ~VoENetEqStats ()
 
 VoENetEqStats ()
 
virtual ~VoENetEqStats ()
 
- Protected Member Functions inherited from webrtc::VoENetworkImpl
 VoENetworkImpl (voe::SharedData *shared)
 
 ~VoENetworkImpl () override
 
 VoENetworkImpl (voe::SharedData *shared)
 
 ~VoENetworkImpl () override
 
- Protected Member Functions inherited from webrtc::VoENetwork
 VoENetwork ()
 
virtual ~VoENetwork ()
 
 VoENetwork ()
 
virtual ~VoENetwork ()
 
- Protected Member Functions inherited from webrtc::VoERTP_RTCPImpl
 VoERTP_RTCPImpl (voe::SharedData *shared)
 
 ~VoERTP_RTCPImpl () override
 
 VoERTP_RTCPImpl (voe::SharedData *shared)
 
 ~VoERTP_RTCPImpl () override
 
- Protected Member Functions inherited from webrtc::VoERTP_RTCP
 VoERTP_RTCP ()
 
virtual ~VoERTP_RTCP ()
 
 VoERTP_RTCP ()
 
virtual ~VoERTP_RTCP ()
 
- Protected Member Functions inherited from webrtc::VoEVolumeControlImpl
 VoEVolumeControlImpl (voe::SharedData *shared)
 
 ~VoEVolumeControlImpl () override
 
 VoEVolumeControlImpl (voe::SharedData *shared)
 
 ~VoEVolumeControlImpl () override
 
- Protected Member Functions inherited from webrtc::VoEVolumeControl
 VoEVolumeControl ()
 
virtual ~VoEVolumeControl ()
 
 VoEVolumeControl ()
 
virtual ~VoEVolumeControl ()
 
- Protected Member Functions inherited from webrtc::VoEBaseImpl
 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 ()
 

Constructor & Destructor Documentation

◆ VoiceEngineImpl() [1/2]

webrtc::VoiceEngineImpl::VoiceEngineImpl ( )
inline

◆ ~VoiceEngineImpl() [1/2]

webrtc::VoiceEngineImpl::~VoiceEngineImpl ( )
inlineoverride

◆ VoiceEngineImpl() [2/2]

webrtc::VoiceEngineImpl::VoiceEngineImpl ( )
inline

◆ ~VoiceEngineImpl() [2/2]

webrtc::VoiceEngineImpl::~VoiceEngineImpl ( )
inlineoverride

Member Function Documentation

◆ AddRef() [1/2]

int webrtc::VoiceEngineImpl::AddRef ( )

◆ AddRef() [2/2]

int webrtc::VoiceEngineImpl::AddRef ( )

◆ GetChannelProxy() [1/2]

virtual std::unique_ptr<voe::ChannelProxy> webrtc::VoiceEngineImpl::GetChannelProxy ( int  channel_id)
virtual

◆ GetChannelProxy() [2/2]

std::unique_ptr< voe::ChannelProxy > webrtc::VoiceEngineImpl::GetChannelProxy ( int  channel_id)
virtual

◆ Release() [1/2]

int webrtc::VoiceEngineImpl::Release ( )
overridevirtual

◆ Release() [2/2]

int webrtc::VoiceEngineImpl::Release ( )
overridevirtual

Member Data Documentation

◆ _ref_count

Atomic32 webrtc::VoiceEngineImpl::_ref_count
protected

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