Index: webrtc/pc/peerconnection.cc |
diff --git a/webrtc/pc/peerconnection.cc b/webrtc/pc/peerconnection.cc |
index a947c301a18461c8135106d2c85a5a8a7e582f79..17cb9fb1a34bc6a9846b23b20909da24a5182ef8 100644 |
--- a/webrtc/pc/peerconnection.cc |
+++ b/webrtc/pc/peerconnection.cc |
@@ -1555,6 +1555,7 @@ void PeerConnection::OnAudioTrackAdded(AudioTrackInterface* track, |
if (track_info) { |
new_sender->internal()->SetSsrc(track_info->ssrc); |
} |
+ observer_->OnRenegotiationNeeded(); |
} |
// TODO(deadbeef): Don't destroy RtpSenders here; they should be kept around |
@@ -1572,6 +1573,7 @@ void PeerConnection::OnAudioTrackRemoved(AudioTrackInterface* track, |
} |
(*sender)->internal()->Stop(); |
senders_.erase(sender); |
+ observer_->OnRenegotiationNeeded(); |
} |
void PeerConnection::OnVideoTrackAdded(VideoTrackInterface* track, |
@@ -1598,6 +1600,7 @@ void PeerConnection::OnVideoTrackAdded(VideoTrackInterface* track, |
if (track_info) { |
new_sender->internal()->SetSsrc(track_info->ssrc); |
} |
+ observer_->OnRenegotiationNeeded(); |
} |
void PeerConnection::OnVideoTrackRemoved(VideoTrackInterface* track, |
@@ -1613,6 +1616,7 @@ void PeerConnection::OnVideoTrackRemoved(VideoTrackInterface* track, |
} |
(*sender)->internal()->Stop(); |
senders_.erase(sender); |
+ observer_->OnRenegotiationNeeded(); |
} |
void PeerConnection::PostSetSessionDescriptionFailure( |