# HG changeset patch # User ranma # Date 1061802486 0 # Node ID 665fd8af2db71c7e02a7195989fbc9ead2a31af2 # Parent 164fda5feaa6cd72cce9e9810a2c0057efb0b3a3 fabs needs math.h diff -r 164fda5feaa6 -r 665fd8af2db7 mplayer.c --- a/mplayer.c Mon Aug 25 08:38:17 2003 +0000 +++ b/mplayer.c Mon Aug 25 09:08:06 2003 +0000 @@ -3551,7 +3551,8 @@ // DVD sub len = ds_get_packet_sub(d_dvdsub,(unsigned char**)&packet); if(len > 0) { - if (fabs(d_dvdsub->pts - sh_video->pts) < 10) // prevent missing subs on pts reset + float x = d_dvdsub->pts - sh_video->pts; + if (x < -10 || x > 10) // prevent missing subs on pts reset timestamp = 90000*(sh_video->timer + d_dvdsub->pts + sub_delay - sh_video->pts); else timestamp = 90000*(sh_video->timer + sub_delay); mp_dbg(MSGT_CPLAYER,MSGL_V,"\rDVD sub: len=%d v_pts=%5.3f s_pts=%5.3f ts=%d \n",len,sh_video->pts,d_dvdsub->pts,timestamp);