[FFmpeg-devel] [PATCH 2/2] Icecast: Use 100-continue if possible for proper error handling

epirat07 at gmail.com epirat07 at gmail.com
Tue Nov 11 02:19:34 CET 2014


From: Marvin Scholz <epirat07 at gmail.com>

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.
---
 libavformat/icecast.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libavformat/icecast.c b/libavformat/icecast.c
index d7a2d18..d1e467e 100644
--- a/libavformat/icecast.c
+++ b/libavformat/icecast.c
@@ -116,6 +116,7 @@ static int icecast_open(URLContext *h, const char *uri, int flags)
     av_dict_set(&opt_dict, "headers", headers, 0);
     av_dict_set(&opt_dict, "chunked_post", "0", 0);
     av_dict_set(&opt_dict, "content_type", s->content_type, 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);
 
-- 
2.1.0



More information about the ffmpeg-devel mailing list