From 33a84a8ca2067e97fd5d13334aebd48046f30850 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@musicpd.org>
Date: Tue, 26 Apr 2022 17:41:17 +0200
Subject: [PATCH] output/shout: use shout_set_metadata_utf8()

---
 src/output/plugins/ShoutOutputPlugin.cxx | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/output/plugins/ShoutOutputPlugin.cxx b/src/output/plugins/ShoutOutputPlugin.cxx
index 81bcb168d..57271b850 100644
--- a/src/output/plugins/ShoutOutputPlugin.cxx
+++ b/src/output/plugins/ShoutOutputPlugin.cxx
@@ -462,8 +462,14 @@ ShoutOutput::SendTag(const Tag &tag)
 		shout_tag_to_metadata(tag, song, sizeof(song));
 
 		if (SHOUTERR_SUCCESS != shout_metadata_add(meta, "song", song) ||
+#ifdef SHOUT_FORMAT_TEXT
+		    /* since libshout 2.4.6 */
+		    SHOUTERR_SUCCESS != shout_set_metadata_utf8(shout_conn, meta)
+#else
 		    SHOUTERR_SUCCESS != shout_metadata_add(meta, "charset", "UTF-8") ||
-		    SHOUTERR_SUCCESS != shout_set_metadata(shout_conn, meta)) {
+		    SHOUTERR_SUCCESS != shout_set_metadata(shout_conn, meta)
+#endif
+			) {
 			LogWarning(shout_output_domain,
 				   "error setting shout metadata");
 		}