[Opalvoip-svn] SF.net SVN: opalvoip:[34431] opal/trunk/src/ep/skinnyep.cxx
Brought to you by:
csoutheren,
rjongbloed
From: <rjo...@us...> - 2015-12-13 21:38:02
|
Revision: 34431 http://sourceforge.net/p/opalvoip/code/34431 Author: rjongbloed Date: 2015-12-13 21:37:59 +0000 (Sun, 13 Dec 2015) Log Message: ----------- Better handle skinny hold. Modified Paths: -------------- opal/trunk/src/ep/skinnyep.cxx Modified: opal/trunk/src/ep/skinnyep.cxx =================================================================== --- opal/trunk/src/ep/skinnyep.cxx 2015-12-13 21:37:34 UTC (rev 34430) +++ opal/trunk/src/ep/skinnyep.cxx 2015-12-13 21:37:59 UTC (rev 34431) @@ -1190,15 +1190,12 @@ if (info.m_sessionId == 0) { // Check for existing session, due to hold/resume OpalMediaStreamPtr existingStream = GetMediaStream(mediaType, info.m_receiver); - if (existingStream == NULL) - existingStream = GetMediaStream(mediaType, !info.m_receiver); - if (existingStream == NULL) { - OpalMediaSession * existingSession = FindSessionByMediaType(mediaType); - if (existingSession != NULL) - info.m_sessionId = existingSession->GetSessionID(); + if (existingStream != NULL && existingStream->IsPaused()) { + existingStream->SetPaused(false); + return; } - if (info.m_sessionId == 0) - info.m_sessionId = GetNextSessionID(mediaType, info.m_receiver); + + info.m_sessionId = GetNextSessionID(mediaType, info.m_receiver); } OpalMediaSession * mediaSession = UseMediaSession(info.m_sessionId, mediaType); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |