diff options
Diffstat (limited to 'demux')
-rw-r--r-- | demux/demux_lavf.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c index d1158619b7..e6b62adb12 100644 --- a/demux/demux_lavf.c +++ b/demux/demux_lavf.c @@ -189,8 +189,11 @@ static int64_t mp_read_seek(void *opaque, int stream_idx, int64_t ts, int flags) .flags = flags, }; - int ret = stream_control(stream, STREAM_CTRL_AVSEEK, &cmd); - return ret < 1 ? AVERROR(ENOSYS) : 0; + if (stream_control(stream, STREAM_CTRL_AVSEEK, &cmd) == STREAM_OK) { + stream_drop_buffers(stream); + return 0; + } + return AVERROR(ENOSYS); } static void list_formats(struct demuxer *demuxer) |