Mercurial > mplayer.hg
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 |