If the stream was aborted using the libavformat interrupt callback, we
don't want it to log the reconnect warning. (Exiting after logging this
warning worked well, so this is only for avoiding the ugly warning.)
|| (read_ret == AVERROR_EOF && s->reconnect_at_eof && (!h->is_streamed || s->reconnect_streamed))) {
uint64_t target = h->is_streamed ? 0 : s->off;
+ if (read_ret == AVERROR_EXIT)
+ return read_ret;
+
if (reconnect_delay > s->reconnect_delay_max)
return AVERROR(EIO);