OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/browser/renderer_host/media/media_stream_dispatcher_host.h" | 5 #include "content/browser/renderer_host/media/media_stream_dispatcher_host.h" |
6 | 6 |
7 #include "content/browser/browser_main_loop.h" | 7 #include "content/browser/browser_main_loop.h" |
8 #include "content/browser/renderer_host/media/web_contents_capture_util.h" | 8 #include "content/browser/renderer_host/media/web_contents_capture_util.h" |
9 #include "content/common/media/media_stream_messages.h" | 9 #include "content/common/media/media_stream_messages.h" |
10 #include "content/common/media/media_stream_options.h" | 10 #include "content/common/media/media_stream_options.h" |
11 #include "url/gurl.h" | 11 #include "url/gurl.h" |
12 | 12 |
13 namespace content { | 13 namespace content { |
14 | 14 |
15 MediaStreamDispatcherHost::MediaStreamDispatcherHost( | 15 MediaStreamDispatcherHost::MediaStreamDispatcherHost( |
16 int render_process_id, | 16 int render_process_id, |
| 17 ResourceContext* resource_context, |
17 MediaStreamManager* media_stream_manager) | 18 MediaStreamManager* media_stream_manager) |
18 : render_process_id_(render_process_id), | 19 : render_process_id_(render_process_id), |
| 20 resource_context_(resource_context), |
19 media_stream_manager_(media_stream_manager) { | 21 media_stream_manager_(media_stream_manager) { |
20 } | 22 } |
21 | 23 |
22 void MediaStreamDispatcherHost::StreamGenerated( | 24 void MediaStreamDispatcherHost::StreamGenerated( |
23 const std::string& label, | 25 const std::string& label, |
24 const StreamDeviceInfoArray& audio_devices, | 26 const StreamDeviceInfoArray& audio_devices, |
25 const StreamDeviceInfoArray& video_devices) { | 27 const StreamDeviceInfoArray& video_devices) { |
26 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 28 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
27 DVLOG(1) << "MediaStreamDispatcherHost::StreamGenerated(" | 29 DVLOG(1) << "MediaStreamDispatcherHost::StreamGenerated(" |
28 << ", {label = " << label << "})"; | 30 << ", {label = " << label << "})"; |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 const GURL& security_origin) { | 140 const GURL& security_origin) { |
139 DVLOG(1) << "MediaStreamDispatcherHost::OnGenerateStream(" | 141 DVLOG(1) << "MediaStreamDispatcherHost::OnGenerateStream(" |
140 << render_view_id << ", " | 142 << render_view_id << ", " |
141 << page_request_id << ", [" | 143 << page_request_id << ", [" |
142 << " audio:" << components.audio_type | 144 << " audio:" << components.audio_type |
143 << " video:" << components.video_type | 145 << " video:" << components.video_type |
144 << " ], " | 146 << " ], " |
145 << security_origin.spec() << ")"; | 147 << security_origin.spec() << ")"; |
146 | 148 |
147 const std::string& label = media_stream_manager_->GenerateStream( | 149 const std::string& label = media_stream_manager_->GenerateStream( |
148 this, render_process_id_, render_view_id, page_request_id, | 150 this, render_process_id_, render_view_id, resource_context_, |
| 151 page_request_id, |
149 components, security_origin); | 152 components, security_origin); |
150 CHECK(!label.empty()); | 153 CHECK(!label.empty()); |
151 StoreRequest(render_view_id, page_request_id, label); | 154 StoreRequest(render_view_id, page_request_id, label); |
152 } | 155 } |
153 | 156 |
154 void MediaStreamDispatcherHost::OnCancelGenerateStream(int render_view_id, | 157 void MediaStreamDispatcherHost::OnCancelGenerateStream(int render_view_id, |
155 int page_request_id) { | 158 int page_request_id) { |
156 DVLOG(1) << "MediaStreamDispatcherHost::OnCancelGenerateStream(" | 159 DVLOG(1) << "MediaStreamDispatcherHost::OnCancelGenerateStream(" |
157 << render_view_id << ", " | 160 << render_view_id << ", " |
158 << page_request_id << ")"; | 161 << page_request_id << ")"; |
(...skipping 24 matching lines...) Expand all Loading... |
183 int page_request_id, | 186 int page_request_id, |
184 MediaStreamType type, | 187 MediaStreamType type, |
185 const GURL& security_origin) { | 188 const GURL& security_origin) { |
186 DVLOG(1) << "MediaStreamDispatcherHost::OnEnumerateDevices(" | 189 DVLOG(1) << "MediaStreamDispatcherHost::OnEnumerateDevices(" |
187 << render_view_id << ", " | 190 << render_view_id << ", " |
188 << page_request_id << ", " | 191 << page_request_id << ", " |
189 << type << ", " | 192 << type << ", " |
190 << security_origin.spec() << ")"; | 193 << security_origin.spec() << ")"; |
191 | 194 |
192 const std::string& label = media_stream_manager_->EnumerateDevices( | 195 const std::string& label = media_stream_manager_->EnumerateDevices( |
193 this, render_process_id_, render_view_id, page_request_id, | 196 this, render_process_id_, render_view_id, resource_context_, |
194 type, security_origin); | 197 page_request_id, type, security_origin); |
195 StoreRequest(render_view_id, page_request_id, label); | 198 StoreRequest(render_view_id, page_request_id, label); |
196 } | 199 } |
197 | 200 |
198 void MediaStreamDispatcherHost::OnCancelEnumerateDevices( | 201 void MediaStreamDispatcherHost::OnCancelEnumerateDevices( |
199 int render_view_id, | 202 int render_view_id, |
200 const std::string& label) { | 203 const std::string& label) { |
201 DVLOG(1) << "MediaStreamDispatcherHost::OnCancelEnumerateDevices(" | 204 DVLOG(1) << "MediaStreamDispatcherHost::OnCancelEnumerateDevices(" |
202 << render_view_id << ", " | 205 << render_view_id << ", " |
203 << label << ")"; | 206 << label << ")"; |
204 | 207 |
(...skipping 15 matching lines...) Expand all Loading... |
220 MediaStreamType type, | 223 MediaStreamType type, |
221 const GURL& security_origin) { | 224 const GURL& security_origin) { |
222 DVLOG(1) << "MediaStreamDispatcherHost::OnOpenDevice(" | 225 DVLOG(1) << "MediaStreamDispatcherHost::OnOpenDevice(" |
223 << render_view_id << ", " | 226 << render_view_id << ", " |
224 << page_request_id << ", device_id: " | 227 << page_request_id << ", device_id: " |
225 << device_id.c_str() << ", type: " | 228 << device_id.c_str() << ", type: " |
226 << type << ", " | 229 << type << ", " |
227 << security_origin.spec() << ")"; | 230 << security_origin.spec() << ")"; |
228 | 231 |
229 const std::string& label = media_stream_manager_->OpenDevice( | 232 const std::string& label = media_stream_manager_->OpenDevice( |
230 this, render_process_id_, render_view_id, page_request_id, | 233 this, render_process_id_, render_view_id, resource_context_, |
231 device_id, type, security_origin); | 234 page_request_id, device_id, type, security_origin); |
232 StoreRequest(render_view_id, page_request_id, label); | 235 StoreRequest(render_view_id, page_request_id, label); |
233 } | 236 } |
234 | 237 |
235 void MediaStreamDispatcherHost::OnCloseDevice( | 238 void MediaStreamDispatcherHost::OnCloseDevice( |
236 int render_view_id, | 239 int render_view_id, |
237 const std::string& label) { | 240 const std::string& label) { |
238 DVLOG(1) << "MediaStreamDispatcherHost::OnCloseDevice(" | 241 DVLOG(1) << "MediaStreamDispatcherHost::OnCloseDevice(" |
239 << render_view_id << ", " | 242 << render_view_id << ", " |
240 << label << ")"; | 243 << label << ")"; |
241 | 244 |
(...skipping 12 matching lines...) Expand all Loading... |
254 MediaStreamDispatcherHost::StreamRequest | 257 MediaStreamDispatcherHost::StreamRequest |
255 MediaStreamDispatcherHost::PopRequest(const std::string& label) { | 258 MediaStreamDispatcherHost::PopRequest(const std::string& label) { |
256 StreamMap::iterator it = streams_.find(label); | 259 StreamMap::iterator it = streams_.find(label); |
257 CHECK(it != streams_.end()); | 260 CHECK(it != streams_.end()); |
258 StreamRequest request = it->second; | 261 StreamRequest request = it->second; |
259 streams_.erase(it); | 262 streams_.erase(it); |
260 return request; | 263 return request; |
261 } | 264 } |
262 | 265 |
263 } // namespace content | 266 } // namespace content |
OLD | NEW |