Index: content/browser/renderer_host/media/media_capture_devices_impl.cc |
diff --git a/content/browser/renderer_host/media/media_capture_devices_impl.cc b/content/browser/renderer_host/media/media_capture_devices_impl.cc |
index 9847d95c7437e2bb4f62790ce942959be0a93046..108256925876bbeb506367f3fe04cc46979b44ec 100644 |
--- a/content/browser/renderer_host/media/media_capture_devices_impl.cc |
+++ b/content/browser/renderer_host/media/media_capture_devices_impl.cc |
@@ -51,6 +51,33 @@ MediaCaptureDevicesImpl::GetVideoCaptureDevices() { |
return video_devices_; |
} |
+void MediaCaptureDevicesImpl::AddVideoCaptureObserver( |
+ media::VideoCaptureObserver* observer) { |
+ MediaStreamManager* media_stream_manager = |
+ BrowserMainLoop::GetInstance()->media_stream_manager(); |
+ if (media_stream_manager != nullptr) { |
+ BrowserThread::PostTask( |
+ BrowserThread::IO, FROM_HERE, |
+ base::Bind(&MediaStreamManager::AddVideoCaptureObserver, |
+ base::Unretained(media_stream_manager), observer)); |
+ } else { |
+ DVLOG(3) << "media_stream_manager is null."; |
+ } |
+} |
+ |
+void MediaCaptureDevicesImpl::RemoveAllVideoCaptureObservers() { |
+ MediaStreamManager* media_stream_manager = |
+ BrowserMainLoop::GetInstance()->media_stream_manager(); |
+ if (media_stream_manager != nullptr) { |
+ BrowserThread::PostTask( |
+ BrowserThread::IO, FROM_HERE, |
+ base::Bind(&MediaStreamManager::RemoveAllVideoCaptureObservers, |
+ base::Unretained(media_stream_manager))); |
+ } else { |
+ DVLOG(3) << "media_stream_manager is null."; |
+ } |
+} |
+ |
void MediaCaptureDevicesImpl::OnAudioCaptureDevicesChanged( |
const MediaStreamDevices& devices) { |
if (BrowserThread::CurrentlyOn(BrowserThread::UI)) { |