Index: content/renderer/media/remote_media_stream_audio_track.cc |
diff --git a/content/renderer/media/remote_media_stream_audio_track.cc b/content/renderer/media/remote_media_stream_audio_track.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9788fec7371c9d6b2c61aaac591f2c7d5bd46cf9 |
--- /dev/null |
+++ b/content/renderer/media/remote_media_stream_audio_track.cc |
@@ -0,0 +1,34 @@ |
+// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "content/renderer/media/remote_media_stream_audio_track.h" |
+ |
+#include "third_party/libjingle/source/talk/app/webrtc/mediastreaminterface.h" |
+ |
+namespace content { |
+ |
+RemoteMediaStreamAudioTrack::RemoteMediaStreamAudioTrack( |
+ const scoped_refptr<webrtc::AudioTrackInterface>& track, |
+ const scoped_refptr<base::SingleThreadTaskRunner>& signaling_thread) |
+ : MediaStreamTrack(false), |
+ track_(track), |
+ signaling_thread_(signaling_thread) { |
+} |
+ |
+RemoteMediaStreamAudioTrack::~RemoteMediaStreamAudioTrack() { |
+} |
+ |
+void RemoteMediaStreamAudioTrack::SetEnabled(bool enabled) { |
+ track_->set_enabled(enabled); |
+} |
+ |
+void RemoteMediaStreamAudioTrack::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. |
+ SetEnabled(false); |
+} |
+ |
+} // namespace content |