From 5ec2b9ca3a2bb744f2feefd91ff189df16441a38 Mon Sep 17 00:00:00 2001 From: rtogni Date: Sun, 15 Oct 2006 13:35:46 +0000 Subject: [PATCH] Fix timestamps for streams where kf_base gets negative git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20235 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_real.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libmpdemux/demux_real.c b/libmpdemux/demux_real.c index 9f417e4fee..07747b6dbd 100644 --- a/libmpdemux/demux_real.c +++ b/libmpdemux/demux_real.c @@ -82,7 +82,7 @@ typedef struct { int current_vpacket; // timestamp correction: - unsigned int kf_base;// timestamp of the prev. video keyframe + int64_t kf_base;// timestamp of the prev. video keyframe unsigned int kf_pts; // timestamp of next video keyframe unsigned int a_pts; // previous audio timestamp double v_pts; // previous video timestamp @@ -518,7 +518,7 @@ static double real_fix_timestamp(real_priv_t* priv, unsigned char* s, unsigned i // if(pict_type==0) if(pict_type<=1){ // I frame, sync timestamps: - priv->kf_base=timestamp-kf; + priv->kf_base=(int64_t)timestamp-kf; mp_msg(MSGT_DEMUX, MSGL_DBG2,"\nTS: base=%08X\n",priv->kf_base); kf=timestamp; } else {