namespace content {
+// static
MediaStreamTrack* MediaStreamTrack::GetTrack(
const blink::WebMediaStreamTrack& track) {
if (track.isNull())
return static_cast<MediaStreamTrack*>(track.extraData());
}
-MediaStreamTrack::MediaStreamTrack(
- const scoped_refptr<webrtc::MediaStreamTrackInterface>& track,
- bool is_local_track)
- : track_(track), is_local_track_(is_local_track) {
+MediaStreamTrack::MediaStreamTrack(bool is_local_track)
+ : is_local_track_(is_local_track) {
}
MediaStreamTrack::~MediaStreamTrack() {
}
-void MediaStreamTrack::SetEnabled(bool enabled) {
- DCHECK(thread_checker_.CalledOnValidThread());
- if (track_.get())
- track_->set_enabled(enabled);
-}
-
-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
- // after a track has been stopped.
- if (track_.get())
- track_->set_enabled(false);
-}
-
webrtc::AudioTrackInterface* MediaStreamTrack::GetAudioAdapter() {
- DCHECK(thread_checker_.CalledOnValidThread());
- return static_cast<webrtc::AudioTrackInterface*>(track_.get());
+ NOTREACHED();
+ return nullptr;
}
} // namespace content