浏览代码

Always force transcoding if "Optical" device type is selected

If you force the output channel layout to something other than stereo,
AC3 passthrough can not work for technical reasons.

This was causing major user confusion, especially because the channel
selection is hidden if the "Optical" device type is selected.
Vincent Lang 9 年之前
父节点
当前提交
a1309cfe4c
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/player/PlayerComponent.cpp

+ 5 - 0
src/player/PlayerComponent.cpp

@@ -702,6 +702,11 @@ void PlayerComponent::setAudioConfiguration()
 
   // set the channel layout
   QVariant layout = SettingsComponent::Get().value(SETTINGS_SECTION_AUDIO, "channels");
+
+  // always force either stereo or transcoding
+  if (deviceType == AUDIO_DEVICE_TYPE_SPDIF)
+    layout = "2.0";
+
   mpv::qt::set_option_variant(m_mpv, "audio-channels", layout);
 
   // if the user has indicated that PCM only works for stereo, and that