| Index: content/renderer/media/media_stream_track.cc | 
| diff --git a/content/renderer/media/media_stream_track.cc b/content/renderer/media/media_stream_track.cc | 
| index 1846b17548846d6681e4ec9d1a12b12ab7363611..d823fec333f1a296e747cf23b88dafa56e629c52 100644 | 
| --- a/content/renderer/media/media_stream_track.cc | 
| +++ b/content/renderer/media/media_stream_track.cc | 
| @@ -31,6 +31,15 @@ void MediaStreamTrack::SetEnabled(bool enabled) { | 
| track_->set_enabled(enabled); | 
| } | 
|  | 
| +void MediaStreamTrack::StopTrack() { | 
| +  // StopTrack means that a track should be stopped permanently. But | 
| +  // since there is no proper way of doing that on a remote track, we can | 
| +  // at least disable the track. Blink will not call down to the content layer | 
| +  // after a track has been stopped. | 
| +  if (track_) | 
| +    track_->set_enabled(false); | 
| +} | 
| + | 
| webrtc::AudioTrackInterface* MediaStreamTrack::GetAudioAdapter() { | 
| return static_cast<webrtc::AudioTrackInterface*>(track_.get()); | 
| } | 
|  |