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

Classes

struct  Config
 
class  RuntimeSetting
 

Public Types

enum class  Error : int {
  KNoError = 0 , KUnspecifiedError = -1 , KCreationFailedError = -2 , KUnsupportedComponentError = -3 ,
  KUnsupportedFunctionError = -4 , KNullPointerError = -5 , KBadParameterError = -6 , KBadSampleRateError = -7 ,
  KBadDataLengthError = -8 , KBadNumberChannelsError = -9 , KFileError = -10 , KStreamParameterNotSetError = -11 ,
  KNotEnabledError = -12 , KBadStreamParameterWarning = -13
}
 
enum class  NativeRate : int { KSampleRate8kHz = 8000 , KSampleRate16kHz = 16000 , KSampleRate32kHz = 32000 , KSampleRate48kHz = 48000 }
 

Public Member Functions

virtual int Initialize ()=0
 
virtual int Initialize (::webrtc::ProcessingConfig const &)=0
 
virtual void ApplyConfig (::webrtc::AudioProcessing::Config const &)=0
 
virtual int proc_sample_rate_hz () const =0
 
virtual int proc_split_sample_rate_hz () const =0
 
virtual uint64 num_input_channels () const =0
 
virtual uint64 num_proc_channels () const =0
 
virtual uint64 num_output_channels () const =0
 
virtual uint64 num_reverse_channels () const =0
 
virtual void set_output_will_be_muted (bool)=0
 
virtual void SetRuntimeSetting (::webrtc::AudioProcessing::RuntimeSetting)=0
 
virtual bool PostRuntimeSetting (::webrtc::AudioProcessing::RuntimeSetting)=0
 
virtual int ProcessStream (short const *const, ::webrtc::StreamConfig const &, ::webrtc::StreamConfig const &, short *const)=0
 
virtual int ProcessStream (float const *const *, ::webrtc::StreamConfig const &, ::webrtc::StreamConfig const &, float *const *)=0
 
virtual int ProcessReverseStream (short const *const, ::webrtc::StreamConfig const &, ::webrtc::StreamConfig const &, short *const)=0
 
virtual int ProcessReverseStream (float const *const *, ::webrtc::StreamConfig const &, ::webrtc::StreamConfig const &, float *const *)=0
 
virtual int AnalyzeReverseStream (float const *const *, ::webrtc::StreamConfig const &)=0
 
virtual bool GetLinearAecOutput (::rtc::ArrayView<::std::array< float, 160 > >) const =0
 
virtual void set_stream_analog_level (int)=0
 
virtual int recommended_stream_analog_level () const =0
 
virtual int set_stream_delay_ms (int)=0
 
virtual int stream_delay_ms () const =0
 
virtual void set_stream_key_pressed (bool)=0
 
virtual bool CreateAndAttachAecDump (::std::string_view, int64, ::webrtc::TaskQueueBase *)=0
 
virtual bool CreateAndAttachAecDump (::_iobuf *, int64, ::webrtc::TaskQueueBase *)=0
 
virtual void AttachAecDump (::std::unique_ptr<::webrtc::AecDump >)=0
 
virtual void DetachAecDump ()=0
 
virtual::webrtc::AudioProcessingStats GetStatistics ()=0
 
virtual::webrtc::AudioProcessingStats GetStatistics (bool)=0
 
virtual::webrtc::AudioProcessing::Config GetConfig () const =0
 
virtual void AddRef () const =0
 
virtual::webrtc::RefCountReleaseStatus Release () const =0
 
MCFOLD void $dtor ()
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

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