StartMonitoring will listen audio device connected state change,
and it will launch utility process.
MediaDevicesManager is created very early(in browser main loop).
If call StartMonitoring in MediaDevicesManager constructor, utility process
will be launched very early, actually it maybe unwanted,such as blankpage.
Now put StartMonitoring after app called ewk_view_media_device_list_get,
it means only launch utility proces when app use device function.
Change-Id: I9100989392d6d9c73175104cfb4b8993425b2595
Signed-off-by: xliang.wu <xliang.wu@samsung.com>
SendLogMessage("MediaDevicesManager()");
cache_policies_.fill(CachePolicy::NO_CACHE);
has_seen_result_.fill(false);
-
-#if defined(OS_TIZEN_TV_PRODUCT)
- StartMonitoring();
-#endif
}
MediaDevicesManager::~MediaDevicesManager() {
#if defined(OS_TIZEN_TV_PRODUCT)
void MediaDevicesManager::GetMediaDeviceList(EnumerationCallback cb) {
DCHECK_CURRENTLY_ON(BrowserThread::IO);
+ StartMonitoring();
+
enum_cb_ = std::move(cb);
got_result_.fill(false);
for (auto& device : device_infos_)