[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