</setting>
</group>
</category>
+ <category id="audiooutput" label="772" help="36360">
+ <group id="2">
+ <setting id="audiooutput.audiodevice" type="string" label="545" help="36371">
+ <level>2</level>
+ <default>WASAPI:default</default> <!-- will be properly set on startup -->
+ <constraints>
+ <options>audiodevices</options>
+ </constraints>
+ <control type="spinner" format="string" />
+ </setting>
+ <setting id="audiooutput.passthroughdevice" type="string" label="546" help="36372">
+ <level>2</level>
+ <default>WASAPI:default</default> <!-- will be properly set on startup -->
+ <constraints>
+ <options>audiodevicespassthrough</options>
+ </constraints>
+ <dependencies>
+ <dependency type="enable">
+ <or>
+ <condition setting="audiooutput.mode">1</condition> <!-- AUDIO_IEC958 -->
+ <condition setting="audiooutput.mode">2</condition> <!-- AUDIO_HDMI -->
+ </or>
+ </dependency>
+ </dependencies>
+ <control type="spinner" format="string" />
+ </setting>
+ </group>
+ </category>
</section>
</settings>
((CSettingString*)m_settingsManager->GetSetting("audiooutput.audiodevice"))->SetDefault(defaultAudioDeviceName);
((CSettingString*)m_settingsManager->GetSetting("audiooutput.passthroughdevice"))->SetDefault(defaultAudioDeviceName);
#endif
-#elif defined(TARGET_WINDOWS)
- ((CSettingString*)m_settingsManager->GetSetting("audiooutput.audiodevice"))->SetDefault(std::string("WASAPI:default"));
- ((CSettingString*)m_settingsManager->GetSetting("audiooutput.passthroughdevice"))->SetDefault(std::string("WASAPI:default"));
-#else
+#elif !defined(TARGET_WINDOWS)
((CSettingString*)m_settingsManager->GetSetting("audiooutput.audiodevice"))->SetDefault(CAEFactory::GetDefaultDevice(false));
((CSettingString*)m_settingsManager->GetSetting("audiooutput.passthroughdevice"))->SetDefault(CAEFactory::GetDefaultDevice(true));
#endif