summaryrefslogtreecommitdiffstats
path: root/Gui
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-10-18 18:26:44 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-10-18 18:26:44 +0000
commit4107fec8334888c37529d441940b8dc7f3ea55a0 (patch)
treeb8d2c1ba6b34893b7112206be98902535d3fe4ab /Gui
parentb9e2410e04c060d9eca5300e355b2c6bbd654ec9 (diff)
downloadmpv-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')
-rw-r--r--Gui/mplayer/mw.c11
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 );