diff libvo/vo_x11.c @ 324:720c640332c8

Szebb es jobb screensaver-kikapcsolo resz xmga, xv, x11 support (sdl comming soon)
author laaz
date Tue, 10 Apr 2001 00:00:04 +0000
parents 4e69a8e2700a
children b2fd5c172f80
line wrap: on
line diff
--- a/libvo/vo_x11.c	Mon Apr 09 23:31:08 2001 +0000
+++ b/libvo/vo_x11.c	Tue Apr 10 00:00:04 2001 +0000
@@ -28,7 +28,6 @@
 #include <X11/Xlib.h>
 #include <X11/Xutil.h>
 #include <X11/extensions/XShm.h>
-#include <X11/extensions/dpms.h>
 #ifdef HAVE_XF86VM
 #include <X11/extensions/xf86vmode.h>
 #endif
@@ -67,8 +66,6 @@
 static XWindowAttributes attribs;
 static int X_already_started=0;
 
-static int timeout_save=0;
-static int dpms_disabled=0;
 //static int vo_dwidth,vo_dheight;
 
 #define SH_MEM
@@ -340,24 +337,7 @@
 
 // vo_initthread( mThread );
 
- if (DPMSQueryExtension(mDisplay, &nothing, &nothing))
- {
-     BOOL onoff;
-     CARD16 state;
-     DPMSInfo(mDisplay, &state, &onoff);
-     if (onoff)
-     {
-	 printf ("Disabling DPMS\n");
-	 dpms_disabled=1;
-         DPMSDisable(mDisplay);  // monitor powersave off
-     }
- }
-
- XGetScreenSaver(mDisplay, &timeout_save, &interval, &prefer_blank, &allow_exp);
- if (timeout_save)                                                       
-   XSetScreenSaver(mDisplay, 0, interval, prefer_blank, allow_exp);
-			     // switching off screensaver
-
+ saver_off(mDisplay);
  return 0;
 }
 
@@ -535,49 +515,19 @@
 static uint32_t query_format( uint32_t format )
 {
  if( !vo_init() ) return 0; // Can't open X11
- if( ( format&IMGFMT_BGR_MASK )==IMGFMT_BGR ){
-   int bpp=format&0xFF;
-   if( bpp==vo_depthonscreen ) return 1;
-   if( bpp==15 && vo_depthonscreen==16) return 1; // built-in conversion
-   if( bpp==24 && vo_depthonscreen==32) return 1; // built-in conversion
- }
+ if( ( format&IMGFMT_BGR_MASK )==IMGFMT_BGR && ( format&0xFF )==vo_depthonscreen ) return 1;
  switch( format )
- {
+  {
    case IMGFMT_YV12: return 1;
- }
+  }
  return 0;
 }
 
 
-
 static void
 uninit(void)
 {
-
- int nothing;
-
-// DMPSEnable doesn't work if there isn't a DPMSQueryExtension after it.
-// XSetScreenSaver doesn't work if there isn't an XGetScreensaver after it.
-
-if (dpms_disabled)
- {
-     if (DPMSQueryExtension(mDisplay, &nothing, &nothing))
-     {
-         printf ("Enabling DPMS\n");
-         DPMSEnable(mDisplay);  // restoring power saving settings
-	 DPMSQueryExtension(mDisplay, &nothing, &nothing);
-     }
- }
-
- if (timeout_save)
- {
-     int dummy, interval, prefer_blank, allow_exp;
-     XGetScreenSaver(mDisplay, &dummy, &interval, &prefer_blank, &allow_exp);
-     XSetScreenSaver(mDisplay, timeout_save, interval, prefer_blank, allow_exp); // screensaver
-     XGetScreenSaver(mDisplay, &timeout_save, &interval, &prefer_blank, &allow_exp);
- }
-
-
+saver_on(mDisplay); // screen saver back on
 #ifdef HAVE_XF86VM
         if (vidmodes!=NULL)
         {