[FFmpeg-devel] [PATCH 6/9] lavf/http: add http_accept
Stephan Holljes
klaxa1337 at googlemail.com
Wed Jul 8 19:03:55 CEST 2015
Signed-off-by: Stephan Holljes <klaxa1337 at googlemail.com>
---
libavformat/http.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
Changes since first version:
- Add av_assert0() check for sc->listen
- Add bitmask for s->flags in ffurl_alloc
diff --git a/libavformat/http.c b/libavformat/http.c
index 676bfd5..3c1ec35 100644
--- a/libavformat/http.c
+++ b/libavformat/http.c
@@ -25,6 +25,7 @@
#include <zlib.h>
#endif /* CONFIG_ZLIB */
+#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/opt.h"
@@ -382,6 +383,24 @@ static int http_open(URLContext *h, const char *uri, int flags,
return ret;
}
+static int http_accept(URLContext *s, URLContext **c)
+{
+ int ret;
+ HTTPContext *sc = s->priv_data;
+ HTTPContext *cc;
+ URLContext *sl = sc->hd;
+ URLContext *cl;
+ av_assert0(sc->listen);
+ if ((ret = ffurl_alloc(c, s->filename, s->flags & AVIO_FLAG_READ_WRITE, &sl->interrupt_callback)) < 0)
+ goto fail;
+ cc = (*c)->priv_data;
+ if ((ret = ffurl_accept(sl, &cl)) < 0)
+ goto fail;
+ cc->hd = cl;
+fail:
+ return ret;
+}
+
static int http_getc(HTTPContext *s)
{
int len;
--
2.1.0
More information about the ffmpeg-devel
mailing list