[FFmpeg-devel] [PATCH] avformat/hls.c:If custom IO is used, Don`t keepalive.
Michael Niedermayer
michael at niedermayer.cc
Thu Sep 27 21:13:07 EEST 2018
On Thu, Sep 27, 2018 at 11:01:15AM +0000, He Lei wrote:
> The URLContext of the aviocontext is null when custom IO is used, If keepalive, that will cause the assertion to fail
>
> 592 static int open_url_keepalive(AVFormatContext *s, AVIOContext **pb,
> 593 const char *url)
> 594 {
> 595 #if !CONFIG_HTTP_PROTOCOL
> 596 return AVERROR_PROTOCOL_NOT_FOUND;
> 597 #else
> 598 int ret;
> 599 URLContext *uc = ffio_geturlcontext(*pb);
> 600 av_assert0(uc);
> 601 (*pb)->eof_reached = 0;
> 602 ret = ff_http_do_new_request(uc, url);
> 603 if (ret < 0) {
> 604 ff_format_io_close(s, pb);
> 605 }
> 606 return ret;
> 607 #endif
> 608 }
>
> LeiHe
> helei0908 at hotmail.com<mailto:helei0908 at hotmail.com>
>
>
>
> 在 2018年9月26日,下午6:43,Lei He <helei0908 at hotmail.com<mailto:helei0908 at hotmail.com>> 写道:
>
> Signed-off-by: Lei He <helei0908 at hotmail.com<mailto: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;
Applying: avformat/hls.c:If custom IO is used, Don`t keepalive.
error: corrupt patch at line 12
error: could not build fake ancestor
Patch failed at 0001 avformat/hls.c:If custom IO is used, Don`t keepalive.
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
The misfortune of the wise is better than the prosperity of the fool.
-- Epicurus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20180927/dc39e4bb/attachment.sig>
More information about the ffmpeg-devel
mailing list