| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/media/media_capture_devices_dispatcher.h" | 5 #include "chrome/browser/media/media_capture_devices_dispatcher.h" |
| 6 | 6 |
| 7 #include "chrome/browser/media/media_stream_capture_indicator.h" | 7 #include "chrome/browser/media/media_stream_capture_indicator.h" |
| 8 #include "chrome/browser/prefs/pref_registry_syncable.h" |
| 9 #include "chrome/browser/prefs/pref_service.h" |
| 8 #include "chrome/browser/prefs/scoped_user_pref_update.h" | 10 #include "chrome/browser/prefs/scoped_user_pref_update.h" |
| 9 #include "chrome/browser/profiles/profile.h" | 11 #include "chrome/browser/profiles/profile.h" |
| 10 #include "chrome/common/pref_names.h" | 12 #include "chrome/common/pref_names.h" |
| 11 #include "content/public/browser/browser_thread.h" | 13 #include "content/public/browser/browser_thread.h" |
| 12 #include "content/public/browser/media_devices_monitor.h" | 14 #include "content/public/browser/media_devices_monitor.h" |
| 13 #include "content/public/common/media_stream_request.h" | 15 #include "content/public/common/media_stream_request.h" |
| 14 | 16 |
| 15 using content::BrowserThread; | 17 using content::BrowserThread; |
| 16 using content::MediaStreamDevices; | 18 using content::MediaStreamDevices; |
| 17 | 19 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 40 return Singleton<MediaCaptureDevicesDispatcher>::get(); | 42 return Singleton<MediaCaptureDevicesDispatcher>::get(); |
| 41 } | 43 } |
| 42 | 44 |
| 43 MediaCaptureDevicesDispatcher::MediaCaptureDevicesDispatcher() | 45 MediaCaptureDevicesDispatcher::MediaCaptureDevicesDispatcher() |
| 44 : devices_enumerated_(false), | 46 : devices_enumerated_(false), |
| 45 media_stream_capture_indicator_(new MediaStreamCaptureIndicator()) {} | 47 media_stream_capture_indicator_(new MediaStreamCaptureIndicator()) {} |
| 46 | 48 |
| 47 MediaCaptureDevicesDispatcher::~MediaCaptureDevicesDispatcher() {} | 49 MediaCaptureDevicesDispatcher::~MediaCaptureDevicesDispatcher() {} |
| 48 | 50 |
| 49 void MediaCaptureDevicesDispatcher::RegisterUserPrefs( | 51 void MediaCaptureDevicesDispatcher::RegisterUserPrefs( |
| 50 PrefServiceSyncable* user_prefs) { | 52 PrefService* user_prefs, |
| 53 PrefRegistrySyncable* registry) { |
| 54 // TODO(joi): Get rid of the need for PrefService param above. |
| 51 if (!user_prefs->FindPreference(prefs::kDefaultAudioCaptureDevice)) { | 55 if (!user_prefs->FindPreference(prefs::kDefaultAudioCaptureDevice)) { |
| 52 user_prefs->RegisterStringPref(prefs::kDefaultAudioCaptureDevice, | 56 registry->RegisterStringPref(prefs::kDefaultAudioCaptureDevice, |
| 53 std::string(), | 57 std::string(), |
| 54 PrefServiceSyncable::UNSYNCABLE_PREF); | 58 PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 55 } | 59 } |
| 56 if (!user_prefs->FindPreference(prefs::kDefaultVideoCaptureDevice)) { | 60 if (!user_prefs->FindPreference(prefs::kDefaultVideoCaptureDevice)) { |
| 57 user_prefs->RegisterStringPref(prefs::kDefaultVideoCaptureDevice, | 61 registry->RegisterStringPref(prefs::kDefaultVideoCaptureDevice, |
| 58 std::string(), | 62 std::string(), |
| 59 PrefServiceSyncable::UNSYNCABLE_PREF); | 63 PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 60 } | 64 } |
| 61 } | 65 } |
| 62 | 66 |
| 63 void MediaCaptureDevicesDispatcher::AddObserver(Observer* observer) { | 67 void MediaCaptureDevicesDispatcher::AddObserver(Observer* observer) { |
| 64 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 68 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 65 if (!observers_.HasObserver(observer)) | 69 if (!observers_.HasObserver(observer)) |
| 66 observers_.AddObserver(observer); | 70 observers_.AddObserver(observer); |
| 67 } | 71 } |
| 68 | 72 |
| 69 void MediaCaptureDevicesDispatcher::RemoveObserver(Observer* observer) { | 73 void MediaCaptureDevicesDispatcher::RemoveObserver(Observer* observer) { |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 int render_process_id, | 224 int render_process_id, |
| 221 int render_view_id, | 225 int render_view_id, |
| 222 const content::MediaStreamDevice& device, | 226 const content::MediaStreamDevice& device, |
| 223 content::MediaRequestState state) { | 227 content::MediaRequestState state) { |
| 224 FOR_EACH_OBSERVER(Observer, observers_, | 228 FOR_EACH_OBSERVER(Observer, observers_, |
| 225 OnRequestUpdate(render_process_id, | 229 OnRequestUpdate(render_process_id, |
| 226 render_view_id, | 230 render_view_id, |
| 227 device, | 231 device, |
| 228 state)); | 232 state)); |
| 229 } | 233 } |
| OLD | NEW |