Index: content/renderer/media/video_capture_impl_manager.cc |
diff --git a/content/renderer/media/video_capture_impl_manager.cc b/content/renderer/media/video_capture_impl_manager.cc |
index 686e6ad74c1a0746d5aed659680b0a3ac1de4c46..2b3de27c57f6adb31be2742a40a30e88dc109ab5 100644 |
--- a/content/renderer/media/video_capture_impl_manager.cc |
+++ b/content/renderer/media/video_capture_impl_manager.cc |
@@ -36,11 +36,12 @@ namespace content { |
VideoCaptureImplManager::VideoCaptureImplManager() |
: next_client_id_(0), |
filter_(new VideoCaptureMessageFilter()), |
+ io_message_loop_(base::MessageLoopProxy::current()), |
weak_factory_(this) { |
} |
VideoCaptureImplManager::~VideoCaptureImplManager() { |
- DCHECK(thread_checker_.CalledOnValidThread()); |
+ DCHECK(io_message_loop_->BelongsToCurrentThread()); |
if (devices_.empty()) |
return; |
// Forcibly release all video capture resources. |
@@ -61,7 +62,7 @@ VideoCaptureImplManager::~VideoCaptureImplManager() { |
base::Closure VideoCaptureImplManager::UseDevice( |
media::VideoCaptureSessionId id) { |
- DCHECK(thread_checker_.CalledOnValidThread()); |
+ DCHECK(io_message_loop_->BelongsToCurrentThread()); |
VideoCaptureImpl* impl = NULL; |
VideoCaptureDeviceMap::iterator it = devices_.find(id); |
@@ -86,7 +87,7 @@ base::Closure VideoCaptureImplManager::StartCapture( |
const media::VideoCaptureParams& params, |
const VideoCaptureStateUpdateCB& state_update_cb, |
const VideoCaptureDeliverFrameCB& deliver_frame_cb) { |
- DCHECK(thread_checker_.CalledOnValidThread()); |
+ DCHECK(io_message_loop_->BelongsToCurrentThread()); |
VideoCaptureDeviceMap::iterator it = devices_.find(id); |
DCHECK(it != devices_.end()); |
VideoCaptureImpl* impl = it->second.second; |
@@ -110,7 +111,7 @@ base::Closure VideoCaptureImplManager::StartCapture( |
void VideoCaptureImplManager::GetDeviceSupportedFormats( |
media::VideoCaptureSessionId id, |
const VideoCaptureDeviceFormatsCB& callback) { |
- DCHECK(thread_checker_.CalledOnValidThread()); |
+ DCHECK(io_message_loop_->BelongsToCurrentThread()); |
VideoCaptureDeviceMap::iterator it = devices_.find(id); |
DCHECK(it != devices_.end()); |
VideoCaptureImpl* impl = it->second.second; |
@@ -123,7 +124,7 @@ void VideoCaptureImplManager::GetDeviceSupportedFormats( |
void VideoCaptureImplManager::GetDeviceFormatsInUse( |
media::VideoCaptureSessionId id, |
const VideoCaptureDeviceFormatsCB& callback) { |
- DCHECK(thread_checker_.CalledOnValidThread()); |
+ DCHECK(io_message_loop_->BelongsToCurrentThread()); |
VideoCaptureDeviceMap::iterator it = devices_.find(id); |
DCHECK(it != devices_.end()); |
VideoCaptureImpl* impl = it->second.second; |
@@ -142,7 +143,7 @@ VideoCaptureImplManager::CreateVideoCaptureImplForTesting( |
void VideoCaptureImplManager::StopCapture( |
int client_id, media::VideoCaptureSessionId id) { |
- DCHECK(thread_checker_.CalledOnValidThread()); |
+ DCHECK(io_message_loop_->BelongsToCurrentThread()); |
VideoCaptureDeviceMap::iterator it = devices_.find(id); |
DCHECK(it != devices_.end()); |
VideoCaptureImpl* impl = it->second.second; |
@@ -154,7 +155,7 @@ void VideoCaptureImplManager::StopCapture( |
void VideoCaptureImplManager::UnrefDevice( |
media::VideoCaptureSessionId id) { |
- DCHECK(thread_checker_.CalledOnValidThread()); |
+ DCHECK(io_message_loop_->BelongsToCurrentThread()); |
VideoCaptureDeviceMap::iterator it = devices_.find(id); |
DCHECK(it != devices_.end()); |
VideoCaptureImpl* impl = it->second.second; |
@@ -176,7 +177,7 @@ void VideoCaptureImplManager::UnrefDevice( |
} |
void VideoCaptureImplManager::SuspendDevices(bool suspend) { |
- DCHECK(thread_checker_.CalledOnValidThread()); |
+ DCHECK(io_message_loop_->BelongsToCurrentThread()); |
for (VideoCaptureDeviceMap::iterator it = devices_.begin(); |
it != devices_.end(); ++it) { |
VideoCaptureImpl* impl = it->second.second; |