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