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 529bc384e894be95dbe6b39a37286e25e296566d..9aca963af4f47bd57b38834975700a256ce964fd 100644 |
--- a/content/renderer/media/media_stream_track.cc |
+++ b/content/renderer/media/media_stream_track.cc |
@@ -20,18 +20,31 @@ MediaStreamTrack* MediaStreamTrack::GetTrack( |
MediaStreamTrack::MediaStreamTrack( |
webrtc::MediaStreamTrackInterface* track, bool is_local_track) |
: track_(track), |
- is_local_track_(is_local_track) { |
+ muted_state_(false), |
+ is_local_track_(is_local_track){ |
} |
MediaStreamTrack::~MediaStreamTrack() { |
} |
void MediaStreamTrack::SetEnabled(bool enabled) { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
if (track_) |
track_->set_enabled(enabled); |
} |
+void MediaStreamTrack::SetMutedState(bool muted_state) { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
+ muted_state_ = muted_state; |
+} |
+ |
+bool MediaStreamTrack::GetMutedState(void) const { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
+ return muted_state_; |
+} |
+ |
void MediaStreamTrack::Stop() { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
// 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 |
@@ -41,6 +54,7 @@ void MediaStreamTrack::Stop() { |
} |
webrtc::AudioTrackInterface* MediaStreamTrack::GetAudioAdapter() { |
+ DCHECK(thread_checker_.CalledOnValidThread()); |
return static_cast<webrtc::AudioTrackInterface*>(track_.get()); |
} |