void MediaDeviceWatcher::updateDefaults() { QString id; QString userPrefAudioOut = PsiOptions::instance()->getOption("options.media.devices.audio-output").toString(); bool hasAudioOut = !id.isNull(); QString userPrefAudioIn = PsiOptions::instance()->getOption("options.media.devices.audio-input").toString(); bool hasAudioIn = !id.isNull(); QString userPrefVideoIn = PsiOptions::instance()->getOption("options.media.devices.video-input").toString(); bool hasVideoIn = !id.isNull(); //configuration.liveInput = s.value("liveInput", true).toBool(); //configuration.loopFile = s.value("liveFile", true).toBool(); //configuration.file = s.value("file", QString()).toString(); //QString audioParams = s.value("audioParams").toString(); //QString videoParams = s.value("videoParams").toString(); _configuration.audioOutDeviceId = (hasAudioIn && userPrefAudioIn.isEmpty())? QString() : defaultDeviceId(_features.audioOutputDevices(), userPrefAudioOut); _configuration.audioInDeviceId = (hasAudioOut && userPrefAudioOut.isEmpty())? QString() : defaultDeviceId(_features.audioInputDevices(), userPrefAudioIn); _configuration.videoInDeviceId = (hasVideoIn && userPrefVideoIn.isEmpty())? QString() : defaultDeviceId(_features.videoInputDevices(), userPrefVideoIn); }
Device::Device() { initWithDeviceId(defaultDeviceId()); }