Always add the early media information to relevant PSTN channel messages.

git-svn-id: http://yate.null.ro/svn/yate/trunk@3413 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2010-07-01 15:25:54 +00:00
parent 9759aaeac3
commit ab98b4dc89
1 changed files with 4 additions and 5 deletions

View File

@ -932,11 +932,9 @@ bool SigChannel::msgProgress(Message& msg)
bool media = msg.getBoolValue("earlymedia",getPeer() && getPeer()->getSource());
const char* format = msg.getValue("format");
SignallingMessage* sm = new SignallingMessage;
if (media && updateConsumer(format,false)) {
sm->params().addParam("media",String::boolText(true));
if (format)
sm->params().addParam("format",format);
}
if (media && updateConsumer(format,false) && format)
sm->params().addParam("format",format);
sm->params().addParam("earlymedia",String::boolText(media));
SignallingEvent* event = new SignallingEvent(SignallingEvent::Progress,sm,m_call);
TelEngine::destruct(sm);
SignallingCircuitEvent* cicEvent = handleRtp(msg);
@ -959,6 +957,7 @@ bool SigChannel::msgRinging(Message& msg)
SignallingMessage* sm = new SignallingMessage;
if (media && updateConsumer(format,false) && format)
sm->params().addParam("format",format);
sm->params().addParam("earlymedia",String::boolText(media));
SignallingEvent* event = new SignallingEvent(SignallingEvent::Ringing,sm,m_call);
TelEngine::destruct(sm);
SignallingCircuitEvent* cicEvent = handleRtp(msg);