LeviLamina
Loading...
Searching...
No Matches
webrtc::AudioDeviceModule Class Referenceabstract
Inheritance diagram for webrtc::AudioDeviceModule:

Classes

struct  Stats

Public Types

enum class  AudioLayer : int {
  KPlatformDefaultAudio = 0 , KWindowsCoreAudio = 1 , KWindowsCoreAudio2 = 2 , KLinuxAlsaAudio = 3 ,
  KLinuxPulseAudio = 4 , KAndroidJavaAudio = 5 , KAndroidOpenSLESAudio = 6 , KAndroidJavaInputAndOpenSLESOutputAudio = 7 ,
  KAndroidAAudioAudio = 8 , KAndroidJavaInputAndAAudioOutputAudio = 9 , KDummyAudio = 10
}
enum class  WindowsDeviceType : int { KDefaultCommunicationDevice = -1 , KDefaultDevice = -2 }

Public Member Functions

virtual int ActiveAudioLayer (::webrtc::AudioDeviceModule::AudioLayer *) const =0
virtual int RegisterAudioCallback (::webrtc::AudioTransport *)=0
virtual int Init ()=0
virtual int Terminate ()=0
virtual bool Initialized () const =0
virtual short PlayoutDevices ()=0
virtual short RecordingDevices ()=0
virtual int PlayoutDeviceName (ushort, char *, char *)=0
virtual int RecordingDeviceName (ushort, char *, char *)=0
virtual int SetPlayoutDevice (ushort)=0
virtual int SetPlayoutDevice (::webrtc::AudioDeviceModule::WindowsDeviceType)=0
virtual int SetRecordingDevice (ushort)=0
virtual int SetRecordingDevice (::webrtc::AudioDeviceModule::WindowsDeviceType)=0
virtual int PlayoutIsAvailable (bool *)=0
virtual int InitPlayout ()=0
virtual bool PlayoutIsInitialized () const =0
virtual int RecordingIsAvailable (bool *)=0
virtual int InitRecording ()=0
virtual bool RecordingIsInitialized () const =0
virtual int StartPlayout ()=0
virtual int StopPlayout ()=0
virtual bool Playing () const =0
virtual int StartRecording ()=0
virtual int StopRecording ()=0
virtual bool Recording () const =0
virtual int InitSpeaker ()=0
virtual bool SpeakerIsInitialized () const =0
virtual int InitMicrophone ()=0
virtual bool MicrophoneIsInitialized () const =0
virtual int SpeakerVolumeIsAvailable (bool *)=0
virtual int SetSpeakerVolume (uint)=0
virtual int SpeakerVolume (uint *) const =0
virtual int MaxSpeakerVolume (uint *) const =0
virtual int MinSpeakerVolume (uint *) const =0
virtual int MicrophoneVolumeIsAvailable (bool *)=0
virtual int SetMicrophoneVolume (uint)=0
virtual int MicrophoneVolume (uint *) const =0
virtual int MaxMicrophoneVolume (uint *) const =0
virtual int MinMicrophoneVolume (uint *) const =0
virtual int SpeakerMuteIsAvailable (bool *)=0
virtual int SetSpeakerMute (bool)=0
virtual int SpeakerMute (bool *) const =0
virtual int MicrophoneMuteIsAvailable (bool *)=0
virtual int SetMicrophoneMute (bool)=0
virtual int MicrophoneMute (bool *) const =0
virtual int StereoPlayoutIsAvailable (bool *) const =0
virtual int SetStereoPlayout (bool)=0
virtual int StereoPlayout (bool *) const =0
virtual int StereoRecordingIsAvailable (bool *) const =0
virtual int SetStereoRecording (bool)=0
virtual int StereoRecording (bool *) const =0
virtual int PlayoutDelay (ushort *) const =0
virtual bool BuiltInAECIsAvailable () const =0
virtual bool BuiltInAGCIsAvailable () const =0
virtual bool BuiltInNSIsAvailable () const =0
virtual int EnableBuiltInAEC (bool)=0
virtual int EnableBuiltInAGC (bool)=0
virtual int EnableBuiltInNS (bool)=0
virtual int GetPlayoutUnderrunCount () const
virtual ::std::optional<::webrtc::AudioDeviceModule::StatsGetStats () const
virtual void AddRef () const =0
virtual::webrtc::RefCountReleaseStatus Release () const =0
MCAPI void $dtor ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Member Function Documentation

◆ $dtor()

MCAPI void webrtc::RefCountInterface::$dtor ( )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

MCAPI void ** webrtc::RefCountInterface::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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