# HG changeset patch # User michael # Date 1097114134 0 # Node ID 56a704ec417e2297e5da21786433522b45797b12 # Parent ef359bf133ccb2c4697f3cf3278b0ae9ce531128 do not randomize unknown timestamps diff -r ef359bf133cc -r 56a704ec417e mpeg.c --- a/mpeg.c Wed Oct 06 22:29:30 2004 +0000 +++ b/mpeg.c Thu Oct 07 01:55:34 2004 +0000 @@ -1029,13 +1029,13 @@ and the first pack from the other stream, respectively, may also have been written before. So the real data starts at SCR 36000+3*1200. */ - pts += 36000 + 3600; - dts += 36000 + 3600; + if(pts != AV_NOPTS_VALUE) pts += 36000 + 3600; + if(dts != AV_NOPTS_VALUE) dts += 36000 + 3600; }else{ - pts += PRELOAD; - dts += PRELOAD; + if(pts != AV_NOPTS_VALUE) pts += PRELOAD; + if(dts != AV_NOPTS_VALUE) dts += PRELOAD; } -//av_log(ctx, AV_LOG_DEBUG, "dts:%f pts:%f flags:%d stream:%d\n", dts/90000.0, pts/90000.0, pkt->flags, pkt->stream_index); +//av_log(ctx, AV_LOG_DEBUG, "dts:%f pts:%f flags:%d stream:%d nopts:%d\n", dts/90000.0, pts/90000.0, pkt->flags, pkt->stream_index, pts != AV_NOPTS_VALUE); *stream->next_packet= pkt_desc= av_mallocz(sizeof(PacketDesc)); pkt_desc->pts= pts;