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 88a1aa129e31224fc05ce807b3f3ec455589ab22..0c2118ffcea3e8523cbf41eafd1ba983a75ee7fa 100644 |
| --- a/content/browser/renderer_host/media/media_stream_manager.cc |
| +++ b/content/browser/renderer_host/media/media_stream_manager.cc |
| @@ -346,7 +346,7 @@ MediaStreamManager::MediaStreamManager(media::AudioManager* audio_manager) |
| MediaStreamManager::~MediaStreamManager() { |
| DVLOG(1) << "~MediaStreamManager"; |
| DCHECK(requests_.empty()); |
| - DCHECK(!device_thread_.get()); |
| + DCHECK(!device_task_runner_); |
| } |
| VideoCaptureManager* MediaStreamManager::video_capture_manager() { |
| @@ -1353,22 +1353,16 @@ void MediaStreamManager::FinalizeMediaAccessRequest( |
| void MediaStreamManager::InitializeDeviceManagersOnIOThread() { |
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| - if (device_thread_) |
| + if (device_task_runner_) |
| return; |
| - device_thread_.reset(new base::Thread("MediaStreamDeviceThread")); |
| -#if defined(OS_WIN) |
| - device_thread_->init_com_with_mta(true); |
| -#endif |
| - CHECK(device_thread_->Start()); |
| + device_task_runner_ = audio_manager_->GetWorkerTaskRunner(); |
|
henrika (OOO until Aug 14)
2014/02/05 08:42:03
It is actually not clear to me when to use GetWork
DaleCurtis
2014/02/05 21:47:11
See the documentation for AudioManager::GetWorkerT
henrika (OOO until Aug 14)
2014/02/05 21:52:22
Thanks. The OS X part was not clear to me before.
|
| audio_input_device_manager_ = new AudioInputDeviceManager(audio_manager_); |
| - audio_input_device_manager_->Register( |
| - this, device_thread_->message_loop_proxy().get()); |
| + audio_input_device_manager_->Register(this, device_task_runner_); |
| video_capture_manager_ = new VideoCaptureManager(); |
| - video_capture_manager_->Register(this, |
| - device_thread_->message_loop_proxy().get()); |
| + video_capture_manager_->Register(this, device_task_runner_); |
| // We want to be notified of IO message loop destruction to delete the thread |
| // and the device managers. |
| @@ -1735,12 +1729,12 @@ void MediaStreamManager::WillDestroyCurrentMessageLoop() { |
| DVLOG(3) << "MediaStreamManager::WillDestroyCurrentMessageLoop()"; |
| DCHECK_EQ(base::MessageLoop::current(), io_loop_); |
| DCHECK(requests_.empty()); |
| - if (device_thread_) { |
| + if (device_task_runner_) { |
| StopMonitoring(); |
| video_capture_manager_->Unregister(); |
| audio_input_device_manager_->Unregister(); |
| - device_thread_.reset(); |
| + device_task_runner_ = NULL; |
| } |
| audio_input_device_manager_ = NULL; |