Código C:
Ver original
#include <stdio.h> #include <SDL/SDL.h> void sdl_videoinfo(void) { const SDL_VideoInfo *propiedades; SDL_Surface *pantalla; SDL_Rect **modos; //Variables auxiliares char driver[20]; int maxlen = 20; int i = 0; // Obtenemos la información del sistema de video propiedades = SDL_GetVideoInfo(); if(propiedades == NULL) { SDL_GetError()); } // Obtenemos los modos de video disponibles modos = SDL_ListModes(NULL, SDL_HWSURFACE); // Comprobamos que métodos están disponibles if(modos == (SDL_Rect **)0) else if(modos == (SDL_Rect **)-1) else { for(i = 0; modos[i]; i++) } // Comprobamos que el modo a seleccionar sea compatible if(SDL_VideoModeOK(640, 480, 24, SDL_SWSURFACE) == 0) { } // Una vez comprobado establecemos el modo de video pantalla = SDL_SetVideoMode(640, 480, 24, SDL_SWSURFACE); if(pantalla == NULL) SDL_GetError()); // Obtenemos información del driver de video SDL_VideoDriverName(driver, maxlen); if(driver == NULL) { } // Obtenemos información sobre las capacidades de nuestro // sistema respecto a SDL if(propiedades->hw_available == 1) else if(propiedades->wm_available == 1) else if(propiedades->blit_hw == 1) else if(propiedades->blit_hw_CC == 1) { } else { } if(propiedades->blit_sw == 1) hardware está acelerado.\n"); else if(propiedades->blit_sw_CC == 1) { } else { } if(propiedades->blit_sw_A == 1) hardware con alpha está acelerado\n"); else hardware con alpha NO está acelerado\n"); if(propiedades->blit_fill == 1) else } void datos_configuracion(int *w, int *h, int *bpp); int main( int argc, char *argv [] ) { int opcion; int h, w, bpp; do { // Iniciamos SDL if(SDL_Init(SDL_INIT_VIDEO) < 0){ SDL_GetError()); } switch(opcion) { case 1: datos_configuracion(&w, &h, &bpp); compatibilidad_video_sdl(w, h, bpp); SDL_Quit(); break; case 2: sdl_videoinfo(); SDL_Quit(); break; case 3: SDL_Quit(); break; } } while(opcion != 3); return 0; } // Función para inicializar los datos para comprobar la compatibilidad void datos_configuracion(int *w, int *h, int *bpp) { }
a mi me marca error:
E:\Windows\Temp\ccIRbaaa.o(.text+0x4a5) In function `SDL_main':
a que se refiere??? gracias