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 // MediaStreamManager is used to open/enumerate media capture devices (video | 5 // MediaStreamManager is used to open/enumerate media capture devices (video |
6 // supported now). Call flow: | 6 // supported now). Call flow: |
7 // 1. GenerateStream is called when a render process wants to use a capture | 7 // 1. GenerateStream is called when a render process wants to use a capture |
8 // device. | 8 // device. |
9 // 2. MediaStreamManager will ask MediaStreamUIController for permission to | 9 // 2. MediaStreamManager will ask MediaStreamUIController for permission to |
10 // use devices and for which device to use. | 10 // use devices and for which device to use. |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 void FinalizeRequestFailed(const std::string& label, | 314 void FinalizeRequestFailed(const std::string& label, |
315 DeviceRequest* request, | 315 DeviceRequest* request, |
316 content::MediaStreamRequestResult result); | 316 content::MediaStreamRequestResult result); |
317 void FinalizeOpenDevice(const std::string& label, | 317 void FinalizeOpenDevice(const std::string& label, |
318 DeviceRequest* request); | 318 DeviceRequest* request); |
319 void FinalizeMediaAccessRequest(const std::string& label, | 319 void FinalizeMediaAccessRequest(const std::string& label, |
320 DeviceRequest* request, | 320 DeviceRequest* request, |
321 const MediaStreamDevices& devices); | 321 const MediaStreamDevices& devices); |
322 void FinalizeEnumerateDevices(const std::string& label, | 322 void FinalizeEnumerateDevices(const std::string& label, |
323 DeviceRequest* request); | 323 DeviceRequest* request); |
324 | |
325 // Checks for media access. Overridden by unit tests. | |
326 virtual bool CheckMediaAccessPermissionOnUIThread(int render_process_id, | |
327 const GURL& security_origin, | |
328 MediaStreamType type); | |
329 void HandleCheckMediaAccessResponse(const std::string& label, | 324 void HandleCheckMediaAccessResponse(const std::string& label, |
330 bool have_access); | 325 bool have_access); |
331 | 326 |
332 // This method is called when an audio or video device is plugged in or | 327 // This method is called when an audio or video device is plugged in or |
333 // removed. It make sure all MediaStreams that use a removed device is | 328 // removed. It make sure all MediaStreams that use a removed device is |
334 // stopped and that the render process is notified. |old_devices| is the list | 329 // stopped and that the render process is notified. |old_devices| is the list |
335 // of previously available devices. |new_devices| is the new | 330 // of previously available devices. |new_devices| is the new |
336 // list of currently available devices. | 331 // list of currently available devices. |
337 void StopRemovedDevices(const StreamDeviceInfoArray& old_devices, | 332 void StopRemovedDevices(const StreamDeviceInfoArray& old_devices, |
338 const StreamDeviceInfoArray& new_devices); | 333 const StreamDeviceInfoArray& new_devices); |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
399 | 394 |
400 bool use_fake_ui_; | 395 bool use_fake_ui_; |
401 scoped_ptr<FakeMediaStreamUIProxy> fake_ui_; | 396 scoped_ptr<FakeMediaStreamUIProxy> fake_ui_; |
402 | 397 |
403 DISALLOW_COPY_AND_ASSIGN(MediaStreamManager); | 398 DISALLOW_COPY_AND_ASSIGN(MediaStreamManager); |
404 }; | 399 }; |
405 | 400 |
406 } // namespace content | 401 } // namespace content |
407 | 402 |
408 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_MEDIA_STREAM_MANAGER_H_ | 403 #endif // CONTENT_BROWSER_RENDERER_HOST_MEDIA_MEDIA_STREAM_MANAGER_H_ |
OLD | NEW |