[FFmpeg-cvslog] flv: Index the audio stream

Luca Barbato git at videolan.org
Fri Aug 1 21:42:38 CEST 2014


ffmpeg | branch: master | Luca Barbato <lu_zero at gentoo.org> | Fri Aug  1 03:03:20 2014 +0200| [fa14804c83a7108a50c63d1f2180e30c75909529] | committer: Luca Barbato

flv: Index the audio stream

And leverage the video index if the video is just disabled as wm4
did in an initial patch.

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

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

diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c
index 8e4cc5e..034e346 100644
--- a/libavformat/flvdec.c
+++ b/libavformat/flvdec.c
@@ -818,6 +818,11 @@ skip:
             st = create_stream(s, is_audio ? AVMEDIA_TYPE_AUDIO
                                            : AVMEDIA_TYPE_VIDEO);
         av_dlog(s, "%d %X %d \n", is_audio, flags, st->discard);
+
+        if ((flags & FLV_VIDEO_FRAMETYPE_MASK) == FLV_FRAME_KEY ||
+            is_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 || is_audio)) ||
             (st->discard >= AVDISCARD_BIDIR &&
@@ -826,8 +831,6 @@ skip:
             avio_seek(s->pb, next, SEEK_SET);
             continue;
         }
-        if ((flags & FLV_VIDEO_FRAMETYPE_MASK) == FLV_FRAME_KEY)
-            av_add_index_entry(st, pos, dts, size, 0, AVINDEX_KEYFRAME);
         break;
     }
 



More information about the ffmpeg-cvslog mailing list