inline void SDLInitVideoDisplay(void)
{
/* initialize SDL video */
- if (SDL_Init(SDL_INIT_VIDEO) < 0)
- Error(ERR_EXIT, "SDL_Init() failed: %s", SDL_GetError());
+ if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0)
+ Error(ERR_EXIT, "SDL_InitSubSystem() failed: %s", SDL_GetError());
/* set default SDL depth */
video.default_depth = SDL_GetVideoInfo()->vfmt->BitsPerPixel;
-
- /* set exit function to automatically cleanup SDL stuff after exit() */
- atexit(SDL_Quit);
}
inline void SDLInitVideoBuffer(DrawBuffer **backbuffer, DrawWindow **window,
inline boolean SDLOpenAudio(void)
{
- if (SDL_Init(SDL_INIT_AUDIO) < 0)
+ if (SDL_InitSubSystem(SDL_INIT_AUDIO) < 0)
{
- Error(ERR_WARN, "SDL_Init() failed: %s", SDL_GetError());
+ Error(ERR_WARN, "SDL_InitSubSystem() failed: %s", SDL_GetError());
return FALSE;
}