summaryrefslogtreecommitdiffstats
path: root/src/engine/sidechain/shoutconnection.cpp
diff options
context:
space:
mode:
authorStéphane L <contact@slepin.fr>2019-01-17 09:25:40 +0100
committerDaniel Schürmann <daschuer@mixxx.org>2021-01-08 23:51:53 +0100
commit029b40539380119bcd80a28e53607b2530d1b548 (patch)
tree8178e8b2dee2f374ecf5274921c4027a572f4c56 /src/engine/sidechain/shoutconnection.cpp
parenta1cc267f91826830ee4e1cab8318a44641e445e2 (diff)
fdk-aac encoder
Diffstat (limited to 'src/engine/sidechain/shoutconnection.cpp')
-rw-r--r--src/engine/sidechain/shoutconnection.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/engine/sidechain/shoutconnection.cpp b/src/engine/sidechain/shoutconnection.cpp
index 6f77a9fdf7..5e99b38e0f 100644
--- a/src/engine/sidechain/shoutconnection.cpp
+++ b/src/engine/sidechain/shoutconnection.cpp
@@ -61,6 +61,7 @@ ShoutConnection::ShoutConnection(BroadcastProfilePtr profile,
m_format_is_mp3(false),
m_format_is_ov(false),
m_format_is_opus(false),
+ m_format_is_aac(false),
m_protocol_is_icecast1(false),
m_protocol_is_icecast2(false),
m_protocol_is_shoutcast(false),
@@ -191,6 +192,7 @@ void ShoutConnection::updateFromPreferences() {
m_format_is_mp3 = false;
m_format_is_ov = false;
+ m_format_is_aac = false;
m_protocol_is_icecast1 = false;
m_protocol_is_icecast2 = false;
m_protocol_is_shoutcast = false;
@@ -364,17 +366,27 @@ void ShoutConnection::updateFromPreferences() {
m_format_is_mp3 = !qstrcmp(baFormat.constData(), ENCODING_MP3);
m_format_is_ov = !qstrcmp(baFormat.constData(), ENCODING_OGG);
m_format_is_opus = !qstrcmp(baFormat.constData(), ENCODING_OPUS);
+ m_format_is_aac =
+ (!qstrcmp(baFormat.constData(), ENCODING_AAC) ||
+ !qstrcmp(baFormat.constData(), ENCODING_HEAAC) ||
+ !qstrcmp(baFormat.constData(), ENCODING_HEAACV2));
if (m_format_is_mp3) {
format = SHOUT_FORMAT_MP3;
} else if (m_format_is_ov || m_format_is_opus) {
format = SHOUT_FORMAT_OGG;
+#ifdef SHOUT_FORMAT_AAC
+ } else if (m_format_is_aac) {
+ format = SHOUT_FORMAT_AAC;
+#endif
} else {
- qWarning() << "Error: unknown format:" << baFormat.constData();
+ errorDialog(tr("Unknown stream encoding format!"),
+ tr("Use a libshout version with %1 enabled")
+ .arg(baFormat.constData()));
return;
}
if (shout_set_format(m_pShout, format) != SHOUTERR_SUCCESS) {
- errorDialog("Error setting streaming format!", shout_get_error(m_pShout));
+ errorDialog(tr("Error setting stream encoding format!"), shout_get_error(m_pShout));
return;
}