[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