Ring Daemon 16.0.0
Loading...
Searching...
No Matches
jami::NullAudioProcessor Class Referencefinal

#include <null_audio_processor.h>

Inheritance diagram for jami::NullAudioProcessor:
Inheritance graph
Collaboration diagram for jami::NullAudioProcessor:
Collaboration graph

Public Member Functions

void enableAutomaticGainControl (bool) override
 Set the status of automatic gain control.
 
void enableEchoCancel (bool) override
 Set the status of echo cancellation.
 
void enableNoiseSuppression (bool) override
 Set the status of noise suppression includes de-reverb, de-noise, high pass filter, etc.
 
void enableVoiceActivityDetection (bool) override
 Set the status of voice activity detection.
 
std::shared_ptr< AudioFramegetProcessed () override
 Process and return a single AudioFrame.
 
 NullAudioProcessor (AudioFormat format, unsigned frameSize)
 
 ~NullAudioProcessor ()=default
 
- Public Member Functions inherited from jami::AudioProcessor
 AudioProcessor (AudioFormat format, unsigned frameSize)
 
virtual void putPlayback (const std::shared_ptr< AudioFrame > &buf)
 
virtual void putRecorded (std::shared_ptr< AudioFrame > &&buf)
 
virtual ~AudioProcessor ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from jami::AudioProcessor
bool getStabilizedVoiceActivity (bool voiceStatus)
 Stablilizes voice activity.
 
bool tidyQueues ()
 Helper method for audio processors, should be called at start of getProcessed() Pops frames from audio queues if there's overflow.
 
- Protected Attributes inherited from jami::AudioProcessor
unsigned int consecutiveActiveFrames {0}
 
unsigned int forceMinimumVoiceActivityMs {1000}
 
unsigned int forceVoiceActiveFramesLeft {0}
 
AudioFormat format_
 
unsigned int frameDurationMs_
 
unsigned int frameSize_
 
unsigned int minimumConsequtiveDurationMs {200}
 
AudioFrameResizer playbackQueue_
 
std::atomic_bool playbackStarted_
 
AudioFrameResizer recordQueue_
 
std::atomic_bool recordStarted_
 
std::unique_ptr< Resamplerresampler_
 

Detailed Description

Definition at line 23 of file null_audio_processor.h.

Constructor & Destructor Documentation

◆ NullAudioProcessor()

jami::NullAudioProcessor::NullAudioProcessor ( AudioFormat  format,
unsigned  frameSize 
)

◆ ~NullAudioProcessor()

jami::NullAudioProcessor::~NullAudioProcessor ( )
default

Member Function Documentation

◆ enableAutomaticGainControl()

void jami::NullAudioProcessor::enableAutomaticGainControl ( bool  enabled)
inlineoverridevirtual

Set the status of automatic gain control.

Implements jami::AudioProcessor.

Definition at line 35 of file null_audio_processor.h.

◆ enableEchoCancel()

void jami::NullAudioProcessor::enableEchoCancel ( bool  enabled)
inlineoverridevirtual

Set the status of echo cancellation.

Implements jami::AudioProcessor.

Definition at line 31 of file null_audio_processor.h.

◆ enableNoiseSuppression()

void jami::NullAudioProcessor::enableNoiseSuppression ( bool  enabled)
inlineoverridevirtual

Set the status of noise suppression includes de-reverb, de-noise, high pass filter, etc.

Implements jami::AudioProcessor.

Definition at line 33 of file null_audio_processor.h.

◆ enableVoiceActivityDetection()

void jami::NullAudioProcessor::enableVoiceActivityDetection ( bool  enabled)
inlineoverridevirtual

Set the status of voice activity detection.

Implements jami::AudioProcessor.

Definition at line 37 of file null_audio_processor.h.

◆ getProcessed()

std::shared_ptr< AudioFrame > jami::NullAudioProcessor::getProcessed ( )
overridevirtual

Process and return a single AudioFrame.

Implements jami::AudioProcessor.

Definition at line 34 of file null_audio_processor.cpp.

References jami::AudioFrameResizer::dequeue(), jami::AudioProcessor::playbackQueue_, jami::AudioProcessor::recordQueue_, and jami::AudioProcessor::tidyQueues().

Here is the call graph for this function:

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