diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-10-18 18:26:44 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-10-18 18:26:44 +0000 |
commit | 4107fec8334888c37529d441940b8dc7f3ea55a0 (patch) | |
tree | b8d2c1ba6b34893b7112206be98902535d3fe4ab /Gui/mplayer | |
parent | b9e2410e04c060d9eca5300e355b2c6bbd654ec9 (diff) | |
download | mpv-4107fec8334888c37529d441940b8dc7f3ea55a0.tar.bz2 mpv-4107fec8334888c37529d441940b8dc7f3ea55a0.tar.xz |
Limit Gui redraw rate.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13673 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui/mplayer')
-rw-r--r-- | Gui/mplayer/mw.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Gui/mplayer/mw.c b/Gui/mplayer/mw.c index f9b97a1386..bbc69fbc1e 100644 --- a/Gui/mplayer/mw.c +++ b/Gui/mplayer/mw.c @@ -26,6 +26,7 @@ #include "../../libmpdemux/stheader.h" #include "../../codec-cfg.h" +#define GUI_REDRAW_WAIT 375 #include "play.h" #include "widgets.h" @@ -76,6 +77,7 @@ void mplMainDraw( void ) extern void exit_player(char* how); extern int vcd_track; extern int osd_visible; +static unsigned last_redraw_time = 0; void mplEventHandling( int msg,float param ) { @@ -329,6 +331,15 @@ set_volume: // --- timer events case evRedraw: + { + unsigned now = GetTimerMS(); + extern int mplPBFade; + if ((now > last_redraw_time) && + (now < last_redraw_time + GUI_REDRAW_WAIT) && + !mplPBFade) + break; + last_redraw_time = now; + } mplMainRender=1; wsPostRedisplay( &appMPlayer.mainWindow ); wsPostRedisplay( &appMPlayer.barWindow ); |