Example #1
0
bool WebrtcAudioConduit::SetLocalSSRC(unsigned int ssrc)
{
  unsigned int oldSsrc;
  if (!GetLocalSSRC(&oldSsrc)) {
    MOZ_ASSERT(false, "GetLocalSSRC failed");
    return false;
  }

  if (oldSsrc == ssrc) {
    return true;
  }

  bool wasTransmitting = mEngineTransmitting;
  if (StopTransmitting() != kMediaConduitNoError) {
    return false;
  }

  if (mPtrRTP->SetLocalSSRC(mChannel, ssrc)) {
    return false;
  }

  if (wasTransmitting) {
    if (StartTransmitting() != kMediaConduitNoError) {
      return false;
    }
  }
  return true;
}
Example #2
0
EXPORT_C void RRtpSendSource::ByeL(TDesC8& aReason)
{
    __RTP_LOG(_L("RRtpSendSource::ByeL() ... "));
    __ASSERT_DEBUG(iPtr, Panic(ERtpSourceIsClosed));
    iPtr->iSession->iRtpSocketController->SendBYEPacketL(GetLocalSSRC(), aReason);
}