]> git.sesse.net Git - ffmpeg/commitdiff
do not reference remainder packets in the parser, fix timestamps fetching
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Tue, 26 May 2009 23:58:30 +0000 (23:58 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Tue, 26 May 2009 23:58:30 +0000 (23:58 +0000)
Originally committed as revision 18958 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/parser.c

index bbb2aab461e6792e4f81d1797e53b5024f837a2e..69215a47d0b71af0ab34b9aa51d5ea1bfa879e99 100644 (file)
@@ -153,7 +153,8 @@ int av_parser_parse2(AVCodecParserContext *s,
         /* padding is always necessary even if EOF, so we add it here */
         memset(dummy_buf, 0, sizeof(dummy_buf));
         buf = dummy_buf;
-    } else {
+    } else if (s->cur_offset + buf_size !=
+               s->cur_frame_end[s->cur_frame_start_index]) { /* skip remainder packets */
         /* add a new packet descriptor */
             i = (s->cur_frame_start_index + 1) & (AV_PARSER_PTS_NB - 1);
             s->cur_frame_start_index = i;