Ticket #5: scr-test2.diff

File scr-test2.diff, 1.4 KB (added by reimar, 22 years ago)

fix, second try

  • libvo/vo_sdl.c

    RCS file: /cvsroot/mplayer/main/libvo/vo_sdl.c,v
    retrieving revision 1.115
    diff -u -r1.115 vo_sdl.c
     
    15751575uninit(void)
    15761576{
    15771577#ifdef HAVE_X11
    1578         static Display *XDisplay;
    1579     XDisplay = XOpenDisplay(NULL);
    1580     if(XDisplay) {
     1578    struct sdl_priv_s *priv = &sdl_priv;
     1579    if(priv->X) {
    15811580                if(verbose) printf("SDL: activating XScreensaver/DPMS\n");
    1582 
    1583                 saver_on(XDisplay);
    1584                 XCloseDisplay(XDisplay);
     1581                vo_x11_uninit();
    15851582        }
    15861583#endif
    15871584        sdl_close();
     
    15971594static uint32_t preinit(const char *arg)
    15981595{
    15991596    struct sdl_priv_s *priv = &sdl_priv;
    1600 #ifdef HAVE_X11
    1601     static Display *XDisplay;
    1602     static int XScreen;
    1603 #endif
    16041597
    16051598    priv->rgbsurface = NULL;
    16061599    priv->overlay = NULL;
     
    16351628
    16361629    priv->X = 0;
    16371630#ifdef HAVE_X11
    1638     XDisplay = XOpenDisplay(NULL);
    1639     if(XDisplay) {
     1631    if(vo_init()) {
    16401632                if(verbose) printf("SDL: deactivating XScreensaver/DPMS\n");
    1641                 XScreen = DefaultScreen(XDisplay);
    1642                 priv->XWidth = DisplayWidth(XDisplay, XScreen);
    1643                 priv->XHeight = DisplayHeight(XDisplay, XScreen);
     1633                priv->XWidth = vo_screenwidth;
     1634                priv->XHeight = vo_screenheight;
    16441635                priv->X = 1;
    16451636                if(verbose) printf("SDL: X11 Resolution %ix%i\n", priv->XWidth, priv->XHeight);
    1646                 saver_off(XDisplay);
    1647                 XCloseDisplay(XDisplay);
    16481637        }
    16491638#endif
    16501639