]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/flvdec.c
Merge commit '7061bf0925a7d6c5899bbe710b2b8cdae9005274'
[ffmpeg] / libavformat / flvdec.c
index 940d4dda456994a2251cdf1e4a815330bbd6da82..aea26c7f5c7a62b7247ffdafce8475112313f4f9 100644 (file)
@@ -896,8 +896,9 @@ skip:
         }
         av_log(s, AV_LOG_TRACE, "%d %X %d \n", stream_type, flags, st->discard);
 
-        if ((flags & FLV_VIDEO_FRAMETYPE_MASK) == FLV_FRAME_KEY ||
-            stream_type == FLV_STREAM_TYPE_AUDIO)
+        if (s->pb->seekable &&
+            ((flags & FLV_VIDEO_FRAMETYPE_MASK) == FLV_FRAME_KEY ||
+              stream_type == FLV_STREAM_TYPE_AUDIO))
             av_add_index_entry(st, pos, dts, size, 0, AVINDEX_KEYFRAME);
 
         if (  (st->discard >= AVDISCARD_NONKEY && !((flags & FLV_VIDEO_FRAMETYPE_MASK) == FLV_FRAME_KEY || (stream_type == FLV_STREAM_TYPE_AUDIO)))