[FFmpeg-devel] [PATCH] avformat/hls.c:If custom IO is used, Don`t keepalive.

He Lei helei0908 at hotmail.com
Fri Sep 28 12:52:39 EEST 2018


Because, the URLContext of the aviocontext is null when custom IO is used,
If  keepalive, that will cause the assertion to fail.

Signed-off-by: Lei He <helei0908 at hotmail.com>
---
 libavformat/hls.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavformat/hls.c b/libavformat/hls.c
index 8ad08baaed..b7a11939bc 100644
--- a/libavformat/hls.c
+++ b/libavformat/hls.c
@@ -651,7 +651,7 @@ static int open_url(AVFormatContext *s, AVIOContext **pb, const char *url,
     else if (strcmp(proto_name, "file") || !strncmp(url, "file,", 5))
         return AVERROR_INVALIDDATA;
 
-    if (is_http && c->http_persistent && *pb) {
+    if (!(s->flags & AVFMT_FLAG_CUSTOM_IO) && is_http && c->http_persistent && *pb) {
         ret = open_url_keepalive(c->ctx, pb, url);
         if (ret == AVERROR_EXIT) {
             return ret;
-- 
2.17.1 (Apple Git-112)



More information about the ffmpeg-devel mailing list