From 9e30432173d16b5b7cb190a51b5f07edc212bc10 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rafa=C3=ABl=20Carr=C3=A9?=
 <rafael.carre@savoirfairelinux.com>
Date: Thu, 18 Aug 2011 15:23:11 -0400
Subject: [PATCH] AudioRtpSession::updateSessionMedia() : simplify

---
 .../audio/audiortp/AudioRtpRecordHandler.cpp  | 15 --------
 .../audio/audiortp/AudioRtpRecordHandler.h    |  3 --
 daemon/src/audio/audiortp/AudioRtpSession.cpp | 38 ++++---------------
 3 files changed, 7 insertions(+), 49 deletions(-)

diff --git a/daemon/src/audio/audiortp/AudioRtpRecordHandler.cpp b/daemon/src/audio/audiortp/AudioRtpRecordHandler.cpp
index db87db4337..795bebb4e0 100644
--- a/daemon/src/audio/audiortp/AudioRtpRecordHandler.cpp
+++ b/daemon/src/audio/audiortp/AudioRtpRecordHandler.cpp
@@ -87,21 +87,6 @@ void AudioRtpRecordHandler::setRtpMedia (AudioCodec* audioCodec)
     _audioRtpRecord.audioCodecMutex.leave();
 }
 
-
-void AudioRtpRecordHandler::updateRtpMedia (AudioCodec *audioCodec)
-{
-    int lastSamplingRate = _audioRtpRecord._codecSampleRate;
-
-    setRtpMedia(audioCodec);
-
-    Manager::instance().audioSamplingRateChanged(_audioRtpRecord._codecSampleRate);
-
-    if (lastSamplingRate != _audioRtpRecord._codecSampleRate) {
-        _debug ("AudioRtpSession: Update noise suppressor with sampling rate %d and frame size %d", getCodecSampleRate(), getCodecFrameSize());
-        initNoiseSuppress();
-    }
-}
-
 void AudioRtpRecordHandler::initBuffers()
 {
     // Set sampling rate, main buffer choose the highest one
diff --git a/daemon/src/audio/audiortp/AudioRtpRecordHandler.h b/daemon/src/audio/audiortp/AudioRtpRecordHandler.h
index eb35e07cb8..4709930a6c 100644
--- a/daemon/src/audio/audiortp/AudioRtpRecordHandler.h
+++ b/daemon/src/audio/audiortp/AudioRtpRecordHandler.h
@@ -125,9 +125,6 @@ class AudioRtpRecordHandler
 
         void setRtpMedia (AudioCodec* audioCodec);
 
-        void updateRtpMedia (AudioCodec *audioCodec);
-
-
         AudioCodec *getAudioCodec (void) const {
             return _audioRtpRecord._audioCodec;
         }
diff --git a/daemon/src/audio/audiortp/AudioRtpSession.cpp b/daemon/src/audio/audiortp/AudioRtpSession.cpp
index 5a6c6d82f6..9d7945791d 100644
--- a/daemon/src/audio/audiortp/AudioRtpSession.cpp
+++ b/daemon/src/audio/audiortp/AudioRtpSession.cpp
@@ -39,6 +39,7 @@
 #include "audio/audiolayer.h"
 #include <ccrtp/rtp.h>
 #include <ccrtp/oqueue.h>
+#include "manager.h"
 
 namespace sfl
 {
@@ -68,42 +69,17 @@ void AudioRtpSession::updateSessionMedia (AudioCodec *audioCodec)
     _debug ("AudioSymmetricRtpSession: Update session media");
 
     // Update internal codec for this session
-    updateRtpMedia (audioCodec);
+    int lastSamplingRate = _audioRtpRecord._codecSampleRate;
 
-    // store codec info locally
-    int payloadType = getCodecPayloadType();
-    int frameSize = getCodecFrameSize();
-    int smplRate = getCodecSampleRate();
-    bool dynamic = getHasDynamicPayload();
-
-    // G722 requires timestamp to be incremented at 8khz
-    if (payloadType == g722PayloadType)
-        _timestampIncrement = g722RtpTimeincrement;
-    else
-        _timestampIncrement = frameSize;
+    setSessionMedia(audioCodec);
 
-    _debug ("AudioRptSession: Codec payload: %d", payloadType);
-    _debug ("AudioSymmetricRtpSession: Codec sampling rate: %d", smplRate);
-    _debug ("AudioSymmetricRtpSession: Codec frame size: %d", frameSize);
-    _debug ("AudioSymmetricRtpSession: RTP timestamp increment: %d", _timestampIncrement);
+    Manager::instance().audioSamplingRateChanged(_audioRtpRecord._codecSampleRate);
 
-    if (payloadType == g722PayloadType) {
-        _debug ("AudioSymmetricRtpSession: Setting G722 payload format");
-        _queue->setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, g722RtpClockRate));
-    } else {
-        if (dynamic) {
-            _debug ("AudioSymmetricRtpSession: Setting dynamic payload format");
-            _queue->setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, smplRate));
-        } else {
-            _debug ("AudioSymmetricRtpSession: Setting static payload format");
-            _queue->setPayloadFormat (ost::StaticPayloadFormat ( (ost::StaticPayloadType) payloadType));
-        }
+    if (lastSamplingRate != _audioRtpRecord._codecSampleRate) {
+        _debug ("AudioRtpSession: Update noise suppressor with sampling rate %d and frame size %d", getCodecSampleRate(), getCodecFrameSize());
+        initNoiseSuppress();
     }
 
-    if (_type != Zrtp) {
-		_ca->setRecordingSmplRate (getCodecSampleRate());
-		_timestamp = _queue->getCurrentTimestamp();
-    }
 }
 
 void AudioRtpSession::setSessionMedia (AudioCodec *audioCodec)
-- 
GitLab