Skip to content
Snippets Groups Projects
Commit cf8d7275 authored by Alexandre Savard's avatar Alexandre Savard
Browse files

[#4808] Make update g722 related static/dynamic payload logic

parent ae5eeae5
Branches
Tags
No related merge requests found
...@@ -205,10 +205,11 @@ class AudioRtpRecordHandler ...@@ -205,10 +205,11 @@ class AudioRtpRecordHandler
protected: protected:
ost::Mutex audioCodecMutex;
private: private:
ost::Mutex audioCodecMutex;
AudioRtpRecord _audioRtpRecord; AudioRtpRecord _audioRtpRecord;
......
...@@ -130,16 +130,15 @@ void AudioRtpSession::setSessionMedia (AudioCodec *audioCodec) ...@@ -130,16 +130,15 @@ void AudioRtpSession::setSessionMedia (AudioCodec *audioCodec)
// Even if specified as a 16 kHz codec, G722 requires rtp sending rate to be 8 kHz // Even if specified as a 16 kHz codec, G722 requires rtp sending rate to be 8 kHz
if (payloadType == g722PayloadType) { if (payloadType == g722PayloadType) {
_debug ("AudioRtpSession: Setting G722 payload format"); _debug ("AudioRtpSession: Setting G722 payload format");
setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, g722RtpClockRate)); // setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, g722RtpClockRate));
setPayloadFormat (ost::StaticPayloadFormat (ost::sptG722));
} else if (dynamic) { } else if (dynamic) {
_debug ("AudioRtpSession: Setting dynamic payload format"); _debug ("AudioRtpSession: Setting dynamic payload format");
setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, smplRate)); setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, smplRate));
} else if (dynamic && payloadType != g722PayloadType) { } else {
_debug ("AudioRtpSession: Setting static payload format"); _debug ("AudioRtpSession: Setting static payload format");
setPayloadFormat (ost::StaticPayloadFormat ( (ost::StaticPayloadType) payloadType)); setPayloadFormat (ost::StaticPayloadFormat ( (ost::StaticPayloadType) payloadType));
} }
} }
void AudioRtpSession::updateSessionMedia (AudioCodec *audioCodec) void AudioRtpSession::updateSessionMedia (AudioCodec *audioCodec)
...@@ -172,15 +171,15 @@ void AudioRtpSession::updateSessionMedia (AudioCodec *audioCodec) ...@@ -172,15 +171,15 @@ void AudioRtpSession::updateSessionMedia (AudioCodec *audioCodec)
// Even if specified as a 16 kHz codec, G722 requires rtp sending rate to be 8 kHz // Even if specified as a 16 kHz codec, G722 requires rtp sending rate to be 8 kHz
if (payloadType == g722PayloadType) { if (payloadType == g722PayloadType) {
_debug ("AudioRtpSession: Setting G722 payload format"); _debug ("AudioRtpSession: Setting G722 payload format");
setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, g722RtpClockRate)); // setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, g722RtpClockRate));
setPayloadFormat (ost::StaticPayloadFormat (ost::sptG722));
} else if (dynamic) { } else if (dynamic) {
_debug ("AudioRtpSession: Setting dynamic payload format"); _debug ("AudioRtpSession: Setting dynamic payload format");
setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, smplRate)); setPayloadFormat (ost::DynamicPayloadFormat ( (ost::PayloadType) payloadType, smplRate));
} else if (dynamic && payloadType != g722PayloadType) { } else {
_debug ("AudioRtpSession: Setting static payload format"); _debug ("AudioRtpSession: Setting static payload format");
setPayloadFormat (ost::StaticPayloadFormat ( (ost::StaticPayloadType) payloadType)); setPayloadFormat (ost::StaticPayloadFormat ( (ost::StaticPayloadType) payloadType));
} }
} }
...@@ -274,9 +273,9 @@ void AudioRtpSession::sendDtmfEvent (sfl::DtmfEvent *dtmf) ...@@ -274,9 +273,9 @@ void AudioRtpSession::sendDtmfEvent (sfl::DtmfEvent *dtmf)
bool AudioRtpSession::onRTPPacketRecv (ost::IncomingRTPPkt&) bool AudioRtpSession::onRTPPacketRecv (ost::IncomingRTPPkt&)
{ {
audioCodecMutex.enter(); // audioCodecMutex.enter();
receiveSpeakerData (); receiveSpeakerData ();
audioCodecMutex.leave(); // audioCodecMutex.leave();
return true; return true;
} }
...@@ -300,7 +299,7 @@ void AudioRtpSession::sendMicData() ...@@ -300,7 +299,7 @@ void AudioRtpSession::sendMicData()
// } // }
// Increment timestamp for outgoing packet // Increment timestamp for outgoing packet
_timestamp += _timestampIncrement; _timestamp += (_timestampIncrement*2);
// putData put the data on RTP queue, sendImmediate bypass this queue // putData put the data on RTP queue, sendImmediate bypass this queue
// putData (_timestamp, getMicDataEncoded(), compSize); // putData (_timestamp, getMicDataEncoded(), compSize);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment