changeset 13672:d80a81d6e2d8

Limit Gui redraw rate.
author reimar
date Mon, 18 Oct 2004 18:26:44 +0000
parents e12b3834decf
children 2299f20215a4
files Gui/mplayer/mw.c
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/Gui/mplayer/mw.c	Mon Oct 18 13:16:13 2004 +0000
+++ b/Gui/mplayer/mw.c	Mon Oct 18 18:26:44 2004 +0000
@@ -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 @@
 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 @@
 
 // --- 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 );