From 4107fec8334888c37529d441940b8dc7f3ea55a0 Mon Sep 17 00:00:00 2001 From: reimar Date: Mon, 18 Oct 2004 18:26:44 +0000 Subject: Limit Gui redraw rate. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13673 b3059339-0415-0410-9bf9-f77b7e298cf2 --- Gui/mplayer/mw.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Gui/mplayer') 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 ); -- cgit v1.2.3