# HG changeset patch # User arpi # Date 1035688548 0 # Node ID a77aff3d7ac09a246b03f28828c2e0b87582eefb # Parent 48075855804baf55550a2de6d80110662757393c mode detection && vo_init() moved to preinit() NOTE: this driver needs some cleanup, and should use mDisplay/mScreen diff -r 48075855804b -r a77aff3d7ac0 libvo/vo_dga.c --- a/libvo/vo_dga.c Sun Oct 27 02:54:46 2002 +0000 +++ b/libvo/vo_dga.c Sun Oct 27 03:15:48 2002 +0000 @@ -470,82 +470,6 @@ static uint32_t query_format( uint32_t format ) { -#ifdef HAVE_DGA2 - XDGAMode *modelines; - int modecount; -#endif - Display *qdisp; - - int i; - static int dga_depths_init = 0; - - if(dga_depths_init == 0){ - - if((qdisp = XOpenDisplay(0))==NULL){ - mp_msg(MSGT_VO, MSGL_ERR, "vo_dga: Can't open display!\n"); - return 0; - } - if( !vo_init() ){ - mp_msg(MSGT_VO, MSGL_ERR, "vo_dga: vo_init() failed!\n"); - return 0; - } - vo_dga_XServer_mode = vd_ValidateMode(vo_depthonscreen); - - if(vo_dga_XServer_mode ==0){ -#ifndef HAVE_DGA2 - mp_msg(MSGT_VO, MSGL_ERR, "vo_dga: Your X-Server is not running in a "); - mp_msg(MSGT_VO, MSGL_ERR, "resolution supported by DGA driver!\n"); -#endif - }//else{ - // mp_msg(MSGT_VO, MSGL_INFO, "vo_dga: X running at: %s\n", - // vd_GetModeString(vo_dga_XServer_mode)); - //} - -#ifdef HAVE_DGA2 - modelines=XDGAQueryModes(qdisp, XDefaultScreen(qdisp),&modecount); - if(modelines){ - for(i=0; i< modecount; i++){ - mp_msg(MSGT_VO, MSGL_V, "vo_dga: (%03d) depth=%d, bpp=%d, r=%08x, g=%08x, b=%08x, %d x %d\n", - i, - modelines[i].depth, - modelines[i].bitsPerPixel, - modelines[i].redMask, - modelines[i].greenMask, - modelines[i].blueMask, - modelines[i].viewportWidth, - modelines[i].viewportHeight); - vd_EnableMode( - modelines[i].depth, - modelines[i].bitsPerPixel, - modelines[i].redMask, - modelines[i].greenMask, - modelines[i].blueMask); - } - XFree(modelines); - - } -#endif - dga_depths_init = 1; - XCloseDisplay(qdisp); - - if( !vo_dga_modes[1].vdm_supported && vo_dga_modes[2].vdm_supported ){ - vo_dga_modes[1].vdm_supported = 1; - } - - if( !vo_dga_modes[3].vdm_supported && vo_dga_modes[4].vdm_supported ){ - vo_dga_modes[3].vdm_supported = 1; - } - - for(i=1; i