comparison Gui/mplayer/mw.c @ 13672:d80a81d6e2d8

Limit Gui redraw rate.
author reimar
date Mon, 18 Oct 2004 18:26:44 +0000
parents 0230544f52a1
children 62aeba62685c
comparison
equal deleted inserted replaced
13671:e12b3834decf 13672:d80a81d6e2d8
24 24
25 #include "../../libmpdemux/demuxer.h" 25 #include "../../libmpdemux/demuxer.h"
26 #include "../../libmpdemux/stheader.h" 26 #include "../../libmpdemux/stheader.h"
27 #include "../../codec-cfg.h" 27 #include "../../codec-cfg.h"
28 28
29 #define GUI_REDRAW_WAIT 375
29 30
30 #include "play.h" 31 #include "play.h"
31 #include "widgets.h" 32 #include "widgets.h"
32 33
33 extern mixer_t mixer; // mixer from mplayer.c 34 extern mixer_t mixer; // mixer from mplayer.c
74 } 75 }
75 76
76 extern void exit_player(char* how); 77 extern void exit_player(char* how);
77 extern int vcd_track; 78 extern int vcd_track;
78 extern int osd_visible; 79 extern int osd_visible;
80 static unsigned last_redraw_time = 0;
79 81
80 void mplEventHandling( int msg,float param ) 82 void mplEventHandling( int msg,float param )
81 { 83 {
82 int j; 84 int j;
83 int iparam = (int)param; 85 int iparam = (int)param;
327 guiIntfStruct.NewPlay=1; 329 guiIntfStruct.NewPlay=1;
328 break; 330 break;
329 331
330 // --- timer events 332 // --- timer events
331 case evRedraw: 333 case evRedraw:
334 {
335 unsigned now = GetTimerMS();
336 extern int mplPBFade;
337 if ((now > last_redraw_time) &&
338 (now < last_redraw_time + GUI_REDRAW_WAIT) &&
339 !mplPBFade)
340 break;
341 last_redraw_time = now;
342 }
332 mplMainRender=1; 343 mplMainRender=1;
333 wsPostRedisplay( &appMPlayer.mainWindow ); 344 wsPostRedisplay( &appMPlayer.mainWindow );
334 wsPostRedisplay( &appMPlayer.barWindow ); 345 wsPostRedisplay( &appMPlayer.barWindow );
335 break; 346 break;
336 // --- system events 347 // --- system events