[FFmpeg-cvslog] mpegts: Fix FATE seek test

Hendrik Leppkes git at videolan.org
Tue Oct 27 15:43:55 CET 2015


ffmpeg | branch: master | Hendrik Leppkes <h.leppkes at gmail.com> | Tue Oct 27 15:42:59 2015 +0100| [6255bf3d0d2ee843ede8c0d74e4b35d2fd574b48] | committer: Hendrik Leppkes

mpegts: Fix FATE seek test

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

 libavformat/mpegts.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
index 0f0f503..1d57947 100644
--- a/libavformat/mpegts.c
+++ b/libavformat/mpegts.c
@@ -2743,16 +2743,18 @@ static int64_t mpegts_get_dts(AVFormatContext *s, int stream_index,
         ret = av_read_frame(s, &pkt);
         if (ret < 0)
             return AV_NOPTS_VALUE;
-        av_packet_unref(&pkt);
         if (pkt.dts != AV_NOPTS_VALUE && pkt.pos >= 0) {
             ff_reduce_index(s, pkt.stream_index);
             av_add_index_entry(s->streams[pkt.stream_index], pkt.pos, pkt.dts, 0, 0, AVINDEX_KEYFRAME /* FIXME keyframe? */);
             if (pkt.stream_index == stream_index && pkt.pos >= *ppos) {
+                int64_t dts = pkt.dts;
                 *ppos = pkt.pos;
-                return pkt.dts;
+                av_packet_unref(&pkt);
+                return dts;
             }
         }
         pos = pkt.pos;
+        av_packet_unref(&pkt);
     }
 
     return AV_NOPTS_VALUE;



More information about the ffmpeg-cvslog mailing list