[FFmpeg-cvslog] http: export ICY content type

Michael Niedermayer git at videolan.org
Sun Dec 9 19:13:30 CET 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sun Dec  9 18:41:23 2012 +0100| [76d851b65619e5a0fe4cc5248a6858287fe890b4] | committer: Michael Niedermayer

http: export ICY content type

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=76d851b65619e5a0fe4cc5248a6858287fe890b4
---

 libavformat/http.c |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/libavformat/http.c b/libavformat/http.c
index 308c22d..06e0d39 100644
--- a/libavformat/http.c
+++ b/libavformat/http.c
@@ -63,6 +63,7 @@ typedef struct {
     int post_datalen;
     int is_akamai;
     int rw_timeout;
+    char *demuxer;
 } HTTPContext;
 
 #define OFFSET(x) offsetof(HTTPContext, x)
@@ -78,6 +79,7 @@ static const AVOption options[] = {
 {"multiple_requests", "use persistent connections", OFFSET(multiple_requests), AV_OPT_TYPE_INT, {.i64 = 0}, 0, 1, D|E },
 {"post_data", "custom HTTP post data", OFFSET(post_data), AV_OPT_TYPE_BINARY, .flags = D|E },
 {"timeout", "timeout of socket i/o operations", OFFSET(rw_timeout), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, D|E },
+{"demuxer", "", OFFSET(demuxer), AV_OPT_TYPE_STRING, {0}, 0, 0, 0 },
 {NULL}
 };
 #define HTTP_CLASS(flavor)\
@@ -355,6 +357,10 @@ static int process_line(URLContext *h, char *line, int line_count,
                 s->willclose = 1;
         } else if (!av_strcasecmp (tag, "Server") && !av_strcasecmp (p, "AkamaiGHost")) {
             s->is_akamai = 1;
+        } else if (!av_strcasecmp (tag, "Content-Type")) {
+            if (!av_strcasecmp (p, "audio/aacp")) {
+                av_free(s->demuxer); s->demuxer = av_strdup("aac");
+            }
         }
     }
     return 1;



More information about the ffmpeg-cvslog mailing list