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;