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 1ce78d6b0bdd8cc0b8fa33d4d900d75653c747c0..478a169cea3f88c7f1a6ddc797a145e93b3ad66c 100644 |
--- a/content/renderer/media/video_capture_impl_manager.cc |
+++ b/content/renderer/media/video_capture_impl_manager.cc |
@@ -96,6 +96,19 @@ base::Closure VideoCaptureImplManager::StartCapture( |
weak_factory_.GetWeakPtr(), client_id, id); |
} |
+void VideoCaptureImplManager::RequestRefreshFrame( |
+ media::VideoCaptureSessionId id) { |
+ DCHECK(render_main_task_runner_->BelongsToCurrentThread()); |
+ const VideoCaptureDeviceMap::const_iterator it = devices_.find(id); |
+ DCHECK(it != devices_.end()); |
+ VideoCaptureImpl* const impl = it->second.second; |
+ ChildProcess::current()->io_task_runner()->PostTask( |
+ FROM_HERE, |
+ base::Bind(&VideoCaptureImpl::RequestRefreshFrame, |
+ base::Unretained(impl))); |
+} |
+ |
+ |
void VideoCaptureImplManager::GetDeviceSupportedFormats( |
media::VideoCaptureSessionId id, |
const VideoCaptureDeviceFormatsCB& callback) { |