Mercurial > mplayer.hg
comparison mplayer.c @ 3234:d1e891c1e548
dusplay sub_delay patch by Evgeny Chukreev <codedj@echo.ru>
author | arpi |
---|---|
date | Fri, 30 Nov 2001 23:44:04 +0000 |
parents | 039a973b3dda |
children | b59502557e39 |
comparison
equal
deleted
inserted
replaced
3233:5a8d7b6920d6 | 3234:d1e891c1e548 |
---|---|
417 int out_fmt=0; | 417 int out_fmt=0; |
418 | 418 |
419 int osd_visible=100; | 419 int osd_visible=100; |
420 int osd_function=OSD_PLAY; | 420 int osd_function=OSD_PLAY; |
421 int osd_last_pts=-303; | 421 int osd_last_pts=-303; |
422 int osd_show_sub_delay = 0; | |
422 | 423 |
423 int v_bright=50; | 424 int v_bright=50; |
424 int v_cont=50; | 425 int v_cont=50; |
425 int v_hue=50; | 426 int v_hue=50; |
426 int v_saturation=50; | 427 int v_saturation=50; |
1755 case 'o': // toggle OSD | 1756 case 'o': // toggle OSD |
1756 osd_level=(osd_level+1)%3; | 1757 osd_level=(osd_level+1)%3; |
1757 break; | 1758 break; |
1758 case 'z': | 1759 case 'z': |
1759 sub_delay -= 0.1; | 1760 sub_delay -= 0.1; |
1761 osd_show_sub_delay = 9; // show the subdelay in OSD | |
1760 break; | 1762 break; |
1761 case 'x': | 1763 case 'x': |
1762 sub_delay += 0.1; | 1764 sub_delay += 0.1; |
1765 osd_show_sub_delay = 9; // show the subdelay in OSD | |
1763 break; | 1766 break; |
1764 case '9': | 1767 case '9': |
1765 case '0': | 1768 case '0': |
1766 case '*': | 1769 case '*': |
1767 case '/': { | 1770 case '/': { |
2024 #ifdef USE_OSD | 2027 #ifdef USE_OSD |
2025 if(osd_level>=2){ | 2028 if(osd_level>=2){ |
2026 int pts=d_video->pts; | 2029 int pts=d_video->pts; |
2027 if(pts==osd_last_pts-1) ++pts; else osd_last_pts=pts; | 2030 if(pts==osd_last_pts-1) ++pts; else osd_last_pts=pts; |
2028 vo_osd_text=osd_text_buffer; | 2031 vo_osd_text=osd_text_buffer; |
2029 sprintf(vo_osd_text,"%c %02d:%02d:%02d",osd_function,pts/3600,(pts/60)%60,pts%60); | 2032 if (osd_show_sub_delay) { |
2033 sprintf(vo_osd_text, "Sub delay: %d ms",(int)(sub_delay*1000)); | |
2034 osd_show_sub_delay--; | |
2035 } else | |
2036 sprintf(vo_osd_text,"%c %02d:%02d:%02d",osd_function,pts/3600,(pts/60)%60,pts%60); | |
2030 } else { | 2037 } else { |
2031 vo_osd_text=NULL; | 2038 vo_osd_text=NULL; |
2032 } | 2039 } |
2033 // for(i=1;i<=11;i++) osd_text_buffer[10+i]=i;osd_text_buffer[10+i]=0; | 2040 // for(i=1;i<=11;i++) osd_text_buffer[10+i]=i;osd_text_buffer[10+i]=0; |
2034 // vo_osd_text=osd_text_buffer; | 2041 // vo_osd_text=osd_text_buffer; |