Fix timestamps for streams where kf_base gets negative

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@20235 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
rtogni 2006-10-15 13:35:46 +00:00
parent 8f0d8b9538
commit 5ec2b9ca3a
1 changed files with 2 additions and 2 deletions

View File

@ -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 {