#include <stdlib.h>
#include <string.h>
-#include "gst/gst-i18n-plugin.h"
+#include <glib/gi18n-lib.h>
GST_DEBUG_CATEGORY_STATIC (shout2_debug);
#define GST_CAT_DEFAULT shout2_debug
ret = shout_open (sink->conn);
/* wait for connection or timeout */
+#ifdef SHOUTERR_RETRY
+ /* starting with libshout 2.4.2, shout_open() has broken API + ABI and
+ * can also return SHOUTERR_RETRY (a new define) to mean "try again" */
+ while (ret == SHOUTERR_BUSY || ret == SHOUTERR_RETRY) {
+#else
while (ret == SHOUTERR_BUSY) {
+#endif
if (gst_util_get_timestamp () - start_ts > sink->timeout * GST_MSECOND) {
goto connection_timeout;
}