Chromium Code Reviews| Index: content/browser/renderer_host/media/media_stream_manager.cc |
| diff --git a/content/browser/renderer_host/media/media_stream_manager.cc b/content/browser/renderer_host/media/media_stream_manager.cc |
| index 14c0d4dc4675bb96ae83d0b79c0eb23a82f6ca30..77cb892a16d1d676e80624798ce6bb35d24f6c07 100644 |
| --- a/content/browser/renderer_host/media/media_stream_manager.cc |
| +++ b/content/browser/renderer_host/media/media_stream_manager.cc |
| @@ -16,6 +16,7 @@ |
| #include "base/strings/stringprintf.h" |
| #include "base/threading/thread.h" |
| #include "content/browser/browser_main_loop.h" |
| +#include "content/browser/device_monitor_mac.h" |
| #include "content/browser/media/capture/web_contents_capture_util.h" |
| #include "content/browser/renderer_host/media/audio_input_device_manager.h" |
| #include "content/browser/renderer_host/media/device_request_message_filter.h" |
| @@ -784,8 +785,27 @@ void MediaStreamManager::StartMonitoring() { |
| audio_input_device_manager_->EnumerateDevices(MEDIA_DEVICE_AUDIO_CAPTURE); |
| ++active_enumeration_ref_count_[MEDIA_DEVICE_VIDEO_CAPTURE]; |
| video_capture_manager_->EnumerateDevices(MEDIA_DEVICE_VIDEO_CAPTURE); |
| + |
| +#if defined(OS_MACOSX) |
| + BrowserThread::PostTask( |
| + BrowserThread::UI, FROM_HERE, |
| + base::Bind(&MediaStreamManager::StartMonitoringOnUIThread, |
| + base::Unretained(this))); |
| +#endif |
| } |
| +#if defined(OS_MACOSX) |
| +void MediaStreamManager::StartMonitoringOnUIThread() { |
|
Robert Sesek
2014/03/10 17:22:46
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::U
mcasas
2014/03/10 18:19:45
Done.
|
| + if (content::BrowserMainLoop::GetInstance()) { |
| + BrowserThread::PostTask( |
|
Robert Sesek
2014/03/10 17:22:46
Why do you need to post a task to do this?
mcasas
2014/03/10 18:19:45
Not needed now with the accessor device_monitor_ma
|
| + BrowserThread::UI, |
| + FROM_HERE, |
| + base::Bind(&BrowserMainLoop::StartMonitoring, |
| + base::Unretained(content::BrowserMainLoop::GetInstance()))); |
| + } |
| +} |
| +#endif |
| + |
| void MediaStreamManager::StopMonitoring() { |
| DCHECK_EQ(base::MessageLoop::current(), io_loop_); |
| if (monitoring_started_) { |