media_stream_video_sink.cc revision a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7
1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "content/public/renderer/media_stream_video_sink.h" 6 7#include "base/logging.h" 8#include "content/renderer/media/media_stream_video_track.h" 9#include "third_party/WebKit/public/platform/WebMediaStreamTrack.h" 10 11namespace content { 12 13void MediaStreamVideoSink::AddToVideoTrack( 14 MediaStreamVideoSink* sink, 15 const blink::WebMediaStreamTrack& track) { 16 DCHECK_EQ(blink::WebMediaStreamSource::TypeVideo, track.source().type()); 17 MediaStreamVideoTrack* video_track = 18 static_cast<MediaStreamVideoTrack*>(track.extraData()); 19 video_track->AddSink(sink); 20} 21 22void MediaStreamVideoSink::RemoveFromVideoTrack( 23 MediaStreamVideoSink* sink, 24 const blink::WebMediaStreamTrack& track) { 25 DCHECK_EQ(blink::WebMediaStreamSource::TypeVideo, track.source().type()); 26 MediaStreamVideoTrack* video_track = 27 static_cast<MediaStreamVideoTrack*>(track.extraData()); 28 video_track->RemoveSink(sink); 29} 30 31} // namespace content 32