mirror of
https://github.com/mpv-player/mpv
synced 2025-05-02 16:20:25 +00:00
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:
parent
8f0d8b9538
commit
5ec2b9ca3a
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user