changeset 1290:af0b764f34c5

no segfault if no glx present
author alex
date Sat, 07 Jul 2001 20:53:01 +0000
parents 3f490fad9bdf
children 36ed1692c0b8
files libvo/vo_gl.c
diffstat 1 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- 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)
 {
 }
-