diff --git a/libmpdemux/demux_real.c b/libmpdemux/demux_real.c index 21b5f3a16c..99abb03827 100644 --- a/libmpdemux/demux_real.c +++ b/libmpdemux/demux_real.c @@ -1711,7 +1711,8 @@ header_end: switch (index_mode){ case -1: // untouched - if (priv->index_chunk_offset && parse_index_chunk(demuxer)) + if ((demuxer->stream->flags & MP_STREAM_SEEK) == MP_STREAM_SEEK && + priv->index_chunk_offset && parse_index_chunk(demuxer)) { demuxer->seekable = 1; }