[FFmpeg-cvslog] libavformat/flvdec.c: don' t build index_entries for input stream if AVIOContext is not seekable

Igor Derzhavin git at videolan.org
Wed Jun 10 17:48:08 CEST 2015


ffmpeg | branch: master | Igor Derzhavin <igor.derzhavin at gmail.com> | Wed Jun 10 14:56:02 2015 +0300| [203f9c8ff050201d72a04e9d6468b477de7e6944] | committer: Michael Niedermayer

libavformat/flvdec.c: don't build index_entries for input stream if AVIOContext is not seekable

Signed-off-by: Igor Derzhavin <igor.derzhavin at gmail.com>
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=203f9c8ff050201d72a04e9d6468b477de7e6944
---

 libavformat/flvdec.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c
index 940d4dd..aea26c7 100644
--- a/libavformat/flvdec.c
+++ b/libavformat/flvdec.c
@@ -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)))



More information about the ffmpeg-cvslog mailing list