From 4778e2f1d7ce3d6d28884a3786b989bcb76a2182 Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandre.savard@savoirfairelinux.net>
Date: Tue, 30 Jun 2009 14:10:20 -0400
Subject: [PATCH] [#1755] Do not consider G722 as a dynamic payload elsewhere
 than in RTP layer

---
 sflphone-common/src/audio/audiortp.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/sflphone-common/src/audio/audiortp.cpp b/sflphone-common/src/audio/audiortp.cpp
index 5daca5e13a..3493159f72 100644
--- a/sflphone-common/src/audio/audiortp.cpp
+++ b/sflphone-common/src/audio/audiortp.cpp
@@ -255,10 +255,13 @@ AudioRtpRTX::setRtpSessionMedia(void)
     _codecSampleRate = _audiocodec->getClockRate();
     _codecFrameSize = _audiocodec->getFrameSize();
 
-    if ( _audiocodec->hasDynamicPayload() ) {
+    if( _audiocodec->getPayload() == 9 ) {
         _payloadIsSet = _session->setPayloadFormat(ost::DynamicPayloadFormat((ost::PayloadType) _audiocodec->getPayload(), _audiocodec->getClockRate()));
     }
-    else if ( !_audiocodec->hasDynamicPayload() ) {
+    else if ( _audiocodec->hasDynamicPayload() ) {
+        _payloadIsSet = _session->setPayloadFormat(ost::DynamicPayloadFormat((ost::PayloadType) _audiocodec->getPayload(), _audiocodec->getClockRate()));
+    }
+    else if ( !_audiocodec->hasDynamicPayload() && _audiocodec->getPayload() != 9) {
         _payloadIsSet = _session->setPayloadFormat(ost::StaticPayloadFormat((ost::StaticPayloadType) _audiocodec->getPayload()));
     }
     
-- 
GitLab