OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_manager.h" | 5 #include "content/browser/renderer_host/media/media_stream_manager.h" |
6 | 6 |
7 #include <list> | 7 #include <list> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
42 MediaStreamType stream_type) { | 42 MediaStreamType stream_type) { |
43 if (stream_type == kVideoCapture && | 43 if (stream_type == kVideoCapture && |
44 (options.video_option != StreamOptions::kNoCamera)) { | 44 (options.video_option != StreamOptions::kNoCamera)) { |
45 return true; | 45 return true; |
46 } else if (stream_type == kAudioCapture && options.audio == true) { | 46 } else if (stream_type == kAudioCapture && options.audio == true) { |
47 return true; | 47 return true; |
48 } | 48 } |
49 return false; | 49 return false; |
50 } | 50 } |
51 | 51 |
52 struct MediaStreamManager::DeviceRequest { | |
53 DeviceRequest() | |
54 : requester(NULL), | |
55 state(kNumMediaStreamTypes, kNotRequested) { | |
56 options.audio = false; | |
57 options.video_option = StreamOptions::kNoCamera; | |
58 } | |
59 DeviceRequest( | |
60 MediaStreamRequester* requester, const StreamOptions& request_options) | |
scherkus (not reviewing)
2011/11/11 01:44:43
nit: I'd move the args to previous line then align
wjia(left Chromium)
2011/11/11 01:51:00
Done.
| |
61 : requester(requester), | |
62 options(request_options), | |
63 state(kNumMediaStreamTypes, kNotRequested) { | |
64 DCHECK(requester); | |
65 } | |
66 ~DeviceRequest() {} | |
67 | |
68 enum RequestState { | |
69 kNotRequested = 0, | |
70 kRequested, | |
71 kOpening, | |
72 kDone, | |
73 kError | |
74 }; | |
75 | |
76 MediaStreamRequester* requester; | |
77 StreamOptions options; | |
78 std::vector<RequestState> state; | |
79 StreamDeviceInfoArray audio_devices; | |
80 StreamDeviceInfoArray video_devices; | |
81 }; | |
82 | |
52 MediaStreamManager::MediaStreamManager() | 83 MediaStreamManager::MediaStreamManager() |
53 : ALLOW_THIS_IN_INITIALIZER_LIST( | 84 : ALLOW_THIS_IN_INITIALIZER_LIST( |
54 device_settings_(new MediaStreamDeviceSettings(this))), | 85 device_settings_(new MediaStreamDeviceSettings(this))), |
55 enumeration_in_progress_(kNumMediaStreamTypes, false) { | 86 enumeration_in_progress_(kNumMediaStreamTypes, false) { |
56 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 87 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
57 } | 88 } |
58 | 89 |
59 MediaStreamManager::~MediaStreamManager() { | 90 MediaStreamManager::~MediaStreamManager() { |
60 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 91 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
61 } | 92 } |
(...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
406 MediaStreamType stream_type) { | 437 MediaStreamType stream_type) { |
407 if (stream_type == kVideoCapture) { | 438 if (stream_type == kVideoCapture) { |
408 return video_capture_manager(); | 439 return video_capture_manager(); |
409 } else if (stream_type == kAudioCapture) { | 440 } else if (stream_type == kAudioCapture) { |
410 return audio_input_device_manager(); | 441 return audio_input_device_manager(); |
411 } | 442 } |
412 NOTREACHED(); | 443 NOTREACHED(); |
413 return NULL; | 444 return NULL; |
414 } | 445 } |
415 | 446 |
416 MediaStreamManager::DeviceRequest::DeviceRequest() | |
417 : requester(NULL), | |
418 state(kNumMediaStreamTypes, kNotRequested) { | |
419 options.audio = false; | |
420 options.video_option = StreamOptions::kNoCamera; | |
421 } | |
422 | |
423 MediaStreamManager::DeviceRequest::DeviceRequest( | |
424 MediaStreamRequester* requester, const StreamOptions& request_options) | |
425 : requester(requester), | |
426 options(request_options), | |
427 state(kNumMediaStreamTypes, kNotRequested) { | |
428 DCHECK(requester); | |
429 } | |
430 | |
431 MediaStreamManager::DeviceRequest::~DeviceRequest() {} | |
432 | |
433 } // namespace media_stream | 447 } // namespace media_stream |
OLD | NEW |