On Tue, 2 Jan 2018 17:19:14 +0100 wm4 <nfx...@googlemail.com> wrote:
> It makes no sense to return an error after the first reconnect, and then > somehow resume the next time it's called. Usually this will lead to > demuxer errors. Make reconnecting block instead, until it has either > successfully reconnected, or given up. > > Also make the wait reasonably interruptible. Since there is no mechanism > for this in the API, polling is the best we can do. This behaves roughly > the same as other interruptible network functions in libavformat. > > (The original code would work if it returned AVERROR(EAGAIN) or so, > which would make retry_transfer_wrapper() repeat the read call. But I > think having an explicit loop for this is better anyway.) > > I also snuck in a fix for reconnect_at_eof. It has to check for > AVERROR_EOF, not 0. > --- Both patches approved by BBB on IRC. Pushed. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel