diff --git a/media/webrtc/signaling/src/jsep/JsepSessionImpl.cpp b/media/webrtc/signaling/src/jsep/JsepSessionImpl.cpp index f57be3c34bd9..d55ac7a561b5 100644 --- a/media/webrtc/signaling/src/jsep/JsepSessionImpl.cpp +++ b/media/webrtc/signaling/src/jsep/JsepSessionImpl.cpp @@ -1548,6 +1548,8 @@ void JsepSessionImpl::RollbackLocalOffer() { RefPtr temp( new JsepTransceiver(transceiver->GetMediaType())); + temp->mSendTrack.PopulateCodecs(mSupportedCodecs); + temp->mRecvTrack.PopulateCodecs(mSupportedCodecs); transceiver->Rollback(*temp); } @@ -1570,6 +1572,8 @@ void JsepSessionImpl::RollbackRemoteOffer() { // up at the starting state. RefPtr temp( new JsepTransceiver(transceiver->GetMediaType())); + temp->mSendTrack.PopulateCodecs(mSupportedCodecs); + temp->mRecvTrack.PopulateCodecs(mSupportedCodecs); transceiver->Rollback(*temp); if (shouldRemove) {