Bug 1208371 - Update sink identity after adding track. r?mt draft
authorAndreas Pehrson <pehrsons@gmail.com>
Mon, 14 Mar 2016 11:53:21 +0100
changeset 347672 f7045b1a9acd0ac8ca1b63ff7936c58ec6a6db90
parent 347671 d93c273b2d1e476027b8435127e199bdaa59ecef
child 347673 5b2d9f44f9c1eb292f25318bf38b826cefb4773d
push id14642
push userpehrsons@gmail.com
push dateTue, 05 Apr 2016 16:45:34 +0000
reviewersmt
bugs1208371
milestone47.0a1
Bug 1208371 - Update sink identity after adding track. r?mt MozReview-Commit-ID: HL4YvBe3SuN
media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp
--- a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp
+++ b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp
@@ -2257,16 +2257,19 @@ PeerConnectionImpl::AddTrack(MediaStream
   if (NS_FAILED(res)) {
     return res;
   }
 
   CSFLogDebug(logTag, "Added track (%s) to stream %s",
                       trackId.c_str(), streamId.c_str());
 
   aTrack.AddPrincipalChangeObserver(this);
+#if !defined(MOZILLA_EXTERNAL_LINKAGE)
+  PrincipalChanged(&aTrack);
+#endif
 
   if (aTrack.AsAudioStreamTrack()) {
     res = AddTrackToJsepSession(SdpMediaSection::kAudio, streamId, trackId);
     if (NS_FAILED(res)) {
       return res;
     }
     mNumAudioStreams++;
   }
@@ -2421,16 +2424,20 @@ PeerConnectionImpl::ReplaceTrack(MediaSt
     if (jrv.Failed()) {
       CSFLogError(logTag, "Error firing replaceTrack error callback");
       return NS_ERROR_UNEXPECTED;
     }
     return NS_OK;
   }
   aThisTrack.RemovePrincipalChangeObserver(this);
   aWithTrack.AddPrincipalChangeObserver(this);
+#if !defined(MOZILLA_EXTERNAL_LINKAGE)
+  PrincipalChanged(&aWithTrack);
+#endif
+
   pco->OnReplaceTrackSuccess(jrv);
   if (jrv.Failed()) {
     CSFLogError(logTag, "Error firing replaceTrack success callback");
     return NS_ERROR_UNEXPECTED;
   }
 
   return NS_OK;
 }