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/video_capture_manager.h" | 5 #include "content/browser/renderer_host/media/video_capture_manager.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 FROM_HERE, | 87 FROM_HERE, |
88 base::Bind(&VideoCaptureManager::OnOpen, this, video_capture_session_id, | 88 base::Bind(&VideoCaptureManager::OnOpen, this, video_capture_session_id, |
89 device)); | 89 device)); |
90 | 90 |
91 return video_capture_session_id; | 91 return video_capture_session_id; |
92 } | 92 } |
93 | 93 |
94 void VideoCaptureManager::Close(int capture_session_id) { | 94 void VideoCaptureManager::Close(int capture_session_id) { |
95 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 95 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
96 DCHECK(listener_); | 96 DCHECK(listener_); |
| 97 DVLOG(1) << "VideoCaptureManager::Close, id " << capture_session_id; |
97 device_loop_->PostTask( | 98 device_loop_->PostTask( |
98 FROM_HERE, | 99 FROM_HERE, |
99 base::Bind(&VideoCaptureManager::OnClose, this, capture_session_id)); | 100 base::Bind(&VideoCaptureManager::OnClose, this, capture_session_id)); |
100 } | 101 } |
101 | 102 |
102 void VideoCaptureManager::Start( | 103 void VideoCaptureManager::Start( |
103 const media::VideoCaptureParams& capture_params, | 104 const media::VideoCaptureParams& capture_params, |
104 media::VideoCaptureDevice::EventHandler* video_capture_receiver) { | 105 media::VideoCaptureDevice::EventHandler* video_capture_receiver) { |
105 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 106 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
106 device_loop_->PostTask( | 107 device_loop_->PostTask( |
107 FROM_HERE, | 108 FROM_HERE, |
108 base::Bind(&VideoCaptureManager::OnStart, this, capture_params, | 109 base::Bind(&VideoCaptureManager::OnStart, this, capture_params, |
109 video_capture_receiver)); | 110 video_capture_receiver)); |
110 } | 111 } |
111 | 112 |
112 void VideoCaptureManager::Stop( | 113 void VideoCaptureManager::Stop( |
113 const media::VideoCaptureSessionId& capture_session_id, | 114 const media::VideoCaptureSessionId& capture_session_id, |
114 base::Closure stopped_cb) { | 115 base::Closure stopped_cb) { |
| 116 DVLOG(1) << "VideoCaptureManager::Stop, id " << capture_session_id; |
115 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 117 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
116 device_loop_->PostTask( | 118 device_loop_->PostTask( |
117 FROM_HERE, | 119 FROM_HERE, |
118 base::Bind(&VideoCaptureManager::OnStop, this, capture_session_id, | 120 base::Bind(&VideoCaptureManager::OnStop, this, capture_session_id, |
119 stopped_cb)); | 121 stopped_cb)); |
120 } | 122 } |
121 | 123 |
122 void VideoCaptureManager::UseFakeDevice() { | 124 void VideoCaptureManager::UseFakeDevice() { |
123 use_fake_device_ = true; | 125 use_fake_device_ = true; |
124 } | 126 } |
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
551 | 553 |
552 VideoCaptureDevices::iterator dit = devices_.find(capture_session_id); | 554 VideoCaptureDevices::iterator dit = devices_.find(capture_session_id); |
553 if (dit != devices_.end()) { | 555 if (dit != devices_.end()) { |
554 return dit->second.capture_device; | 556 return dit->second.capture_device; |
555 } | 557 } |
556 } | 558 } |
557 return NULL; | 559 return NULL; |
558 } | 560 } |
559 | 561 |
560 } // namespace content | 562 } // namespace content |
OLD | NEW |