From 3b091b16688bcb46f57d6b0242f22d82ff856a0d Mon Sep 17 00:00:00 2001 From: jp9000 Date: Tue, 16 May 2017 01:54:39 -0700 Subject: [PATCH] deps/media-playback: Do not seek network streams Will cause avformat to lock up perpetually on av_read_frame. --- deps/media-playback/media-playback/media.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/deps/media-playback/media-playback/media.c b/deps/media-playback/media-playback/media.c index e0b33bbf4..8c65f7edd 100644 --- a/deps/media-playback/media-playback/media.c +++ b/deps/media-playback/media-playback/media.c @@ -391,10 +391,13 @@ static bool mp_media_reset(mp_media_t *m) ? av_rescale_q(seek_pos, AV_TIME_BASE_Q, stream->time_base) : seek_pos; - int ret = av_seek_frame(m->fmt, 0, seek_target, seek_flags); - if (ret < 0) { - blog(LOG_WARNING, "MP: Failed to seek: %s", av_err2str(ret)); - return false; + if (!m->is_network) { + int ret = av_seek_frame(m->fmt, 0, seek_target, seek_flags); + if (ret < 0) { + blog(LOG_WARNING, "MP: Failed to seek: %s", + av_err2str(ret)); + return false; + } } if (m->has_video && !m->is_network)