Our MPEG-TS demuxer does not send complete PES packets but sends them
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 2 Jun 2008 14:40:27 +0000 (14:40 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 2 Jun 2008 14:40:27 +0000 (14:40 +0000)
piecewise, thus the end values cannot be used for associating timestamps.

Originally committed as revision 13626 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/parser.c

index 47c7e71..4b28537 100644 (file)
@@ -84,7 +84,8 @@ void ff_fetch_timestamp(AVCodecParserContext *s, int off, int remove){
     for(i = 0; i < AV_PARSER_PTS_NB; i++) {
         if (   s->next_frame_offset + off >= s->cur_frame_offset[i]
             &&(s->     frame_offset       <  s->cur_frame_offset[i] || !s->frame_offset)
-            && s->next_frame_offset + off <  s->cur_frame_end[i]){
+            //check is disabled  becausue mpeg-ts doesnt send complete PES packets
+            && /*s->next_frame_offset + off <*/  s->cur_frame_end[i]){
             s->dts= s->cur_frame_dts[i];
             s->pts= s->cur_frame_pts[i];
             s->offset = s->next_frame_offset - s->cur_frame_offset[i];