OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/public/renderer/media_stream_video_sink.h" | 5 #include "content/public/renderer/media_stream_video_sink.h" |
6 | 6 |
7 #include "content/renderer/media/media_stream_video_track.h" | 7 #include "content/renderer/media/media_stream_video_track.h" |
8 | 8 |
9 namespace content { | 9 namespace content { |
10 | 10 |
11 MediaStreamVideoSink::MediaStreamVideoSink() : MediaStreamSink() {} | 11 MediaStreamVideoSink::MediaStreamVideoSink() : MediaStreamSink() {} |
12 | 12 |
13 MediaStreamVideoSink::~MediaStreamVideoSink() { | 13 MediaStreamVideoSink::~MediaStreamVideoSink() { |
14 // Ensure this sink has disconnected from the track. | 14 // Ensure this sink has disconnected from the track. |
15 DisconnectFromTrack(); | 15 DisconnectFromTrack(); |
16 } | 16 } |
17 | 17 |
18 void MediaStreamVideoSink::ConnectToTrack( | 18 void MediaStreamVideoSink::ConnectToTrack( |
19 const blink::WebMediaStreamTrack& track, | 19 const blink::WebMediaStreamTrack& track, |
20 const VideoCaptureDeliverFrameCB& callback) { | 20 const VideoCaptureDeliverFrameCB& callback, |
| 21 bool is_sink_secure) { |
21 DCHECK(connected_track_.isNull()); | 22 DCHECK(connected_track_.isNull()); |
22 connected_track_ = track; | 23 connected_track_ = track; |
23 MediaStreamVideoTrack* const video_track = | 24 MediaStreamVideoTrack* const video_track = |
24 MediaStreamVideoTrack::GetVideoTrack(connected_track_); | 25 MediaStreamVideoTrack::GetVideoTrack(connected_track_); |
25 DCHECK(video_track); | 26 DCHECK(video_track); |
26 video_track->AddSink(this, callback); | 27 video_track->AddSink(this, callback, is_sink_secure); |
27 } | 28 } |
28 | 29 |
29 void MediaStreamVideoSink::DisconnectFromTrack() { | 30 void MediaStreamVideoSink::DisconnectFromTrack() { |
30 MediaStreamVideoTrack* const video_track = | 31 MediaStreamVideoTrack* const video_track = |
31 MediaStreamVideoTrack::GetVideoTrack(connected_track_); | 32 MediaStreamVideoTrack::GetVideoTrack(connected_track_); |
32 if (video_track) | 33 if (video_track) |
33 video_track->RemoveSink(this); | 34 video_track->RemoveSink(this); |
34 connected_track_.reset(); | 35 connected_track_.reset(); |
35 } | 36 } |
36 | 37 |
37 } // namespace content | 38 } // namespace content |
OLD | NEW |