Bonjour,

Je suis actuellement entrain de suivre le tutorial suivant "http://lazyfooproductions.com/SDL_tutorials" pour generer une petite interface (une simple map).

Je suis sur NetBSD et ma version SDL est la 1.2.8.

Mon probleme est que lorsque j'appel la fonction SDL_DisplayFormat mon programme segfault. Je pense que je dois oublier quelque chose.

Voici un resumé de mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 SDL_Surface   *my_marvin;
 SDL_Surface   *screen;
 
 my_marvin = load_image("Marvin.bmp");
 screen = SDL_SetVideoMode(INT_MAP_COL * RAPPORT,
                            INT_MAP_LINE * RAPPORT,
                            32, SDL_DOUBLEBUF | SDL_HWSURFACE);
Ma fonction load_image ressemble a cela

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
SDL_Surface *load_image(char *file_name)
{
  SDL_Surface *loaded_image;
  SDL_Surface *optimized_image;
 
  loaded_image = NULL;
  optimized_image = NULL;
 
  loaded_image = SDL_LoadBMP(file_name);
 
  if(loaded_image != NULL)
    {
      optimized_image = SDL_DisplayFormat(loaded_image);
      SDL_FreeSurface(loaded_image);
    }
  else
    exit (-1);
  return (optimized_image);
}
Je plante donc au niveau de l'appel a la fonction SDL_DisplayFormat. Quelqu'un a t'il une idee ?