# HG changeset patch # User alex # Date 994539181 0 # Node ID af0b764f34c572203d9c89f4adc0c47247c3e020 # Parent 3f490fad9bdfca7842f128ffe2074ea5e21cb5c9 no segfault if no glx present diff -r 3f490fad9bdf -r af0b764f34c5 libvo/vo_gl.c --- a/libvo/vo_gl.c Sat Jul 07 18:46:15 2001 +0000 +++ b/libvo/vo_gl.c Sat Jul 07 20:53:01 2001 +0000 @@ -80,7 +80,7 @@ static uint32_t texture_height; static void resize(int x,int y){ - printf("Resize: %dx%d\n",x,y); + printf("[gl] Resize: %dx%d\n",x,y); glViewport( 0, 0, x, y ); glMatrixMode(GL_PROJECTION); @@ -121,7 +121,7 @@ if (mydisplay == NULL) { - printf("Can not open display\n"); + printf("[gl] Can not open display\n"); return -1; } @@ -173,6 +173,11 @@ // XMatchVisualInfo(mydisplay, screen, depth, TrueColor, &vinfo); vinfo=glXChooseVisual( mydisplay,screen,wsGLXAttrib ); + if (vinfo == NULL) + { + printf("[gl] no GLX support present\n"); + return -1; + } xswa.background_pixel = 0; xswa.border_pixel = 1; @@ -239,7 +244,7 @@ if (myximage->byte_order != LSBFirst) #endif { - fprintf( stderr, "No support fon non-native XImage byte order!\n" ); + printf("[gl] no support fon non-native XImage byte order!\n"); return -1; } @@ -262,7 +267,7 @@ if(format==IMGFMT_YV12){ yuv2rgb_init(8*BYTES_PP, MODE_BGR); - printf("YUV init OK!\n"); + printf("[gl] YUV init OK!\n"); image_bpp=8*BYTES_PP; image_bytes=BYTES_PP; } else { @@ -280,7 +285,7 @@ glEnable(GL_TEXTURE_2D); - printf("Creating %dx%d texture...\n",texture_width,texture_height); + printf("[gl] Creating %dx%d texture...\n",texture_width,texture_height); #if 1 // glBindTexture(GL_TEXTURE_2D, texture_id); @@ -492,4 +497,3 @@ uninit(void) { } -