|
@@ -693,17 +693,20 @@ void PlayerComponent::setAudioConfiguration()
|
|
|
|
|
|
mpv::qt::set_option_variant(m_mpv, "audio-spdif", passthroughCodecs);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+ QVariant layout = SettingsComponent::Get().value(SETTINGS_SECTION_AUDIO, "channels");
|
|
|
+ mpv::qt::set_option_variant(m_mpv, "audio-channels", layout);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool doAc3Transcoding = false;
|
|
|
- if (deviceType == AUDIO_DEVICE_TYPE_SPDIF &&
|
|
|
+ if (layout == "2.0" &&
|
|
|
SettingsComponent::Get().value(SETTINGS_SECTION_AUDIO, "passthrough.ac3").toBool())
|
|
|
{
|
|
|
- QLOG_INFO() << "Enabling audio AC3 transcoding (if needed)";
|
|
|
mpv::qt::command_variant(m_mpv, QStringList() << "af" << "add" << "@ac3:lavcac3enc");
|
|
|
doAc3Transcoding = true;
|
|
|
}
|
|
@@ -712,13 +715,6 @@ void PlayerComponent::setAudioConfiguration()
|
|
|
mpv::qt::command_variant(m_mpv, QStringList() << "af" << "del" << "@ac3");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- QVariant layout = SettingsComponent::Get().value(SETTINGS_SECTION_AUDIO, "channels");
|
|
|
- if (doAc3Transcoding)
|
|
|
- layout = "stereo";
|
|
|
- mpv::qt::set_option_variant(m_mpv, "audio-channels", layout);
|
|
|
-
|
|
|
|
|
|
QString audioConfig = QString(QString("Audio Config - device: %1, ") +
|
|
|
"channel layout: %2, " +
|