# HG changeset patch # User arpi # Date 1041083611 0 # Node ID d80edba39db924133247ac4dc9c6b3fbc8a1d73d # Parent 553653787cea8b1afdaee6ae0b0caf853ce12d93 This patch makes subtitle and A-V delays display correctly rounded ("3800 ms" instead of "3799 ms" etc). Oskar Liljeblad diff -r 553653787cea -r d80edba39db9 mplayer.c --- a/mplayer.c Sat Dec 28 13:52:09 2002 +0000 +++ b/mplayer.c Sat Dec 28 13:53:31 2002 +0000 @@ -80,6 +80,7 @@ static int quiet=0; #define ABS(x) (((x)>=0)?(x):(-(x))) +#define ROUND(x) ((int)((x)<0 ? (x)-0.5 : (x)+0.5)) #ifdef HAVE_RTC #include @@ -2925,7 +2926,7 @@ osd_show_vobsub_changed--; } else if (osd_show_sub_delay) { - sprintf(osd_text_tmp, "Sub delay: %d ms",(int)(sub_delay*1000)); + sprintf(osd_text_tmp, "Sub delay: %d ms %.10f", ROUND(sub_delay*1000)); osd_show_sub_delay--; } else if (osd_show_sub_pos) { @@ -2939,7 +2940,7 @@ osd_show_sub_alignment--; } else if (osd_show_av_delay) { - sprintf(osd_text_tmp, "A-V delay: %d ms",(int)(audio_delay*1000)); + sprintf(osd_text_tmp, "A-V delay: %d ms", ROUND(audio_delay*1000)); osd_show_av_delay--; } else if(osd_level>=2) sprintf(osd_text_tmp,"%c %02d:%02d:%02d",osd_function,pts/3600,(pts/60)%60,pts%60);