From e7dd0a3c9d7abbb2da6575aec560564bcb6ffa3a Mon Sep 17 00:00:00 2001 From: Alexandre Savard <alexandresavard@alexandresavard-desktop.(none)> Date: Thu, 22 Apr 2010 15:59:07 -0400 Subject: [PATCH] [#1966] Add audioProcessing method to access algorithm --- sflphone-common/src/audio/audioprocessing.cpp | 12 ++++++++++++ sflphone-common/src/audio/audioprocessing.h | 10 ++++++++++ 2 files changed, 22 insertions(+) diff --git a/sflphone-common/src/audio/audioprocessing.cpp b/sflphone-common/src/audio/audioprocessing.cpp index 5f5d3d8568..a50afe84be 100644 --- a/sflphone-common/src/audio/audioprocessing.cpp +++ b/sflphone-common/src/audio/audioprocessing.cpp @@ -27,6 +27,18 @@ AudioProcessing::AudioProcessing(Algorithm *_algo) : _algorithm(_algo){} AudioProcessing::~AudioProcessing(void){} +void AudioProcessing::putData(SFLDataFormat *inputData) +{ + if(_algorithm) + _algorithm->putData(inputData); +} + +void AudioProcessing::processAudio(SFLDataFormat *inputData, SFLDataFormat *outputData) +{ + if(_algorithm) + _algorithm->process(inputData, outputData); +} + void AudioProcessing::processAudio(SFLDataFormat *micData, SFLDataFormat *spkrData, SFLDataFormat *outputData) { if(_algorithm) diff --git a/sflphone-common/src/audio/audioprocessing.h b/sflphone-common/src/audio/audioprocessing.h index c5ea4ec42b..8f9494c7d9 100644 --- a/sflphone-common/src/audio/audioprocessing.h +++ b/sflphone-common/src/audio/audioprocessing.h @@ -43,6 +43,16 @@ public: */ void setAlgorithm(Algorithm *_algo) { _algorithm = _algo; } + /** + * Put data in internal buffer + */ + void putData(SFLDataFormat *inputData); + + /** + * Process dome audio data + */ + void processAudio(SFLDataFormat *inputData, SFLDataFormat *outputData); + /** * Process some audio data. */ -- GitLab