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