From 17dc39e76baf8a481fc8b1d24ee4cf7a6ffe1c1d Mon Sep 17 00:00:00 2001
From: Marvin Scholz <epirat07@gmail.com>
Date: Tue, 11 Nov 2014 02:10:22 +0100
Subject: [PATCH] Icecast: Use 100-continue if possible for proper error
 handling

Using 100-continue ffmpeg will only send data if the server confirms it,
so if there is an error with auth or mounpoint, this allows that it is
properly reported to the user. Else ffmpeg sends data and just quits at
some point without an error message.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
---
 libavformat/icecast.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libavformat/icecast.c b/libavformat/icecast.c
index 7472416bfc0..973c0c26a24 100644
--- a/libavformat/icecast.c
+++ b/libavformat/icecast.c
@@ -119,6 +119,7 @@ static int icecast_open(URLContext *h, const char *uri, int flags)
         av_dict_set(&opt_dict, "content_type", s->content_type, 0);
     else
         av_dict_set(&opt_dict, "content_type", "audio/mpeg", 0);
+    av_dict_set(&opt_dict, "send_expect_100", s->legacy_icecast ? "0" : "1", 0);
     if (NOT_EMPTY(s->user_agent))
         av_dict_set(&opt_dict, "user_agent", s->user_agent, 0);
 
-- 
GitLab