m_settings.passthoughdevice = CSettings::Get().GetString("audiooutput.passthroughdevice");
m_settings.config = CSettings::Get().GetInt("audiooutput.config");
- m_settings.channels = CSettings::Get().GetInt("audiooutput.channels");
+ m_settings.channels = (m_sink.GetDeviceType(m_settings.device) == AE_DEVTYPE_IEC958) ? AE_CH_LAYOUT_2_0 : CSettings::Get().GetInt("audiooutput.channels");
m_settings.samplerate = CSettings::Get().GetInt("audiooutput.samplerate");
m_settings.stereoupmix = (m_settings.channels > AE_CH_LAYOUT_2_0) ? CSettings::Get().GetBool("audiooutput.stereoupmix") : false;