Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / content / renderer / media / media_stream_track.cc
index 1846b17..529bc38 100644 (file)
@@ -31,13 +31,17 @@ void MediaStreamTrack::SetEnabled(bool enabled) {
     track_->set_enabled(enabled);
 }
 
-webrtc::AudioTrackInterface* MediaStreamTrack::GetAudioAdapter() {
-  return static_cast<webrtc::AudioTrackInterface*>(track_.get());
+void MediaStreamTrack::Stop() {
+  // Stop 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::VideoTrackInterface* MediaStreamTrack::GetVideoAdapter() {
-  NOTREACHED();
-  return NULL;
+webrtc::AudioTrackInterface* MediaStreamTrack::GetAudioAdapter() {
+  return static_cast<webrtc::AudioTrackInterface*>(track_.get());
 }
 
 }  // namespace content