[FFmpeg-devel] [PATCH] avformat/http: support auto reconnect
    Lukasz Marek 
    lukasz.m.luki2 at gmail.com
       
    Fri Mar  6 15:46:06 CET 2015
    
    
  
On 6 March 2015 at 11:19, Zhang Rui <bbcallen at gmail.com> wrote:
>      if (!s->hd)
>          return AVERROR_EOF;
> @@ -945,7 +949,19 @@ static int http_read_stream(URLContext *h, uint8_t
> *buf, int size)
>      if (s->compressed)
>          return http_buf_read_compressed(h, buf, size);
>  #endif /* CONFIG_ZLIB */
> -    return http_buf_read(h, buf, size);
> +    read_ret = http_buf_read(h, buf, size);
> +    if (s->reconnect && s->filesize > 0 && s->off < s->filesize &&
> read_ret < 0) {
>
minor: you can chek read_ret < 0 first, this condition usually will net be
meet.
> +        av_log(h, AV_LOG_WARNING, "Will reconnect at %"PRId64".\n",
> s->off);
>
Not sure this should be a warning. maybe info, debug or verbose?
> +        seek_ret = http_seek_internal(h, s->off, SEEK_SET, 1);
> +        if (seek_ret != s->off) {
> +            av_log(h, AV_LOG_WARNING, "Failed to reconnect at
> %"PRId64".\n", s->off);
>
This should be an error I think.
    
    
More information about the ffmpeg-devel
mailing list