| 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)) {
|
|
|