OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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/renderer/media/video_destination_handler.h" | 5 #include "content/renderer/media/video_destination_handler.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/base64.h" | 9 #include "base/base64.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 161 |
162 bool VideoDestinationHandler::Open( | 162 bool VideoDestinationHandler::Open( |
163 MediaStreamDependencyFactory* factory, | 163 MediaStreamDependencyFactory* factory, |
164 MediaStreamRegistryInterface* registry, | 164 MediaStreamRegistryInterface* registry, |
165 const std::string& url, | 165 const std::string& url, |
166 FrameWriterInterface** frame_writer) { | 166 FrameWriterInterface** frame_writer) { |
167 if (!factory) { | 167 if (!factory) { |
168 factory = RenderThreadImpl::current()->GetMediaStreamDependencyFactory(); | 168 factory = RenderThreadImpl::current()->GetMediaStreamDependencyFactory(); |
169 DCHECK(factory != NULL); | 169 DCHECK(factory != NULL); |
170 } | 170 } |
171 WebKit::WebMediaStream stream; | 171 blink::WebMediaStream stream; |
172 if (registry) { | 172 if (registry) { |
173 stream = registry->GetMediaStream(url); | 173 stream = registry->GetMediaStream(url); |
174 } else { | 174 } else { |
175 stream = | 175 stream = |
176 WebKit::WebMediaStreamRegistry::lookupMediaStreamDescriptor(GURL(url)); | 176 blink::WebMediaStreamRegistry::lookupMediaStreamDescriptor(GURL(url)); |
177 } | 177 } |
178 if (stream.isNull() || !stream.extraData()) { | 178 if (stream.isNull() || !stream.extraData()) { |
179 LOG(ERROR) << "VideoDestinationHandler::Open - invalid url: " << url; | 179 LOG(ERROR) << "VideoDestinationHandler::Open - invalid url: " << url; |
180 return false; | 180 return false; |
181 } | 181 } |
182 | 182 |
183 // Create a new native video track and add it to |stream|. | 183 // Create a new native video track and add it to |stream|. |
184 std::string track_id; | 184 std::string track_id; |
185 // According to spec, a media stream track's id should be globally unique. | 185 // According to spec, a media stream track's id should be globally unique. |
186 // There's no easy way to strictly achieve that. The id generated with this | 186 // There's no easy way to strictly achieve that. The id generated with this |
(...skipping 14 matching lines...) Expand all Loading... |
201 VideoTrackVector video_tracks = native_stream->GetVideoTracks(); | 201 VideoTrackVector video_tracks = native_stream->GetVideoTracks(); |
202 // Currently one supports one video track per media stream. | 202 // Currently one supports one video track per media stream. |
203 DCHECK(video_tracks.size() == 1); | 203 DCHECK(video_tracks.size() == 1); |
204 | 204 |
205 *frame_writer = new PpFrameWriterProxy(video_tracks[0].get(), writer); | 205 *frame_writer = new PpFrameWriterProxy(video_tracks[0].get(), writer); |
206 return true; | 206 return true; |
207 } | 207 } |
208 | 208 |
209 } // namespace content | 209 } // namespace content |
210 | 210 |
OLD | NEW |