# cocos.audio.SDL package

## Submodules

- cocos.audio.SDL.array module
- cocos.audio.SDL.audio module
- cocos.audio.SDL.constants module
- cocos.audio.SDL.darwin module
- cocos.audio.SDL.dll module
- cocos.audio.SDL.endian module
- cocos.audio.SDL.error module
- cocos.audio.SDL.mixer module
- cocos.audio.SDL.rwops module
- cocos.audio.SDL.sound module
- cocos.audio.SDL.timer module
- cocos.audio.SDL.version module

## Module contents

Main module for importing SDL-ctypes.

This module defines the intialization and cleanup functions:
  - SDL_Init
  - SDL_InitSubSystem
  - SDL_WasInit
  - SDL_QuitSubSystem
  - SDL_Quit

It also imports all functions, constants and classes from the package submodules. Typical usage, then, is to just import this module directly into your namespace:

    from SDL import *

This gives you access to all SDL names exactly as they appear in the C header files.

group Non-core modules:
| ttf, mixer, image, sound

`SDL_Init`(flags)

  Initialise the SDL library.

  This function loads the SDL dynamically linked library and initializes the subsystems specified by flags (and those satisfying dependencies) Unless the SDL_INIT_NOPARACHUTE flag is set, it will install cleanup signal handlers for some commonly ignored fatal signals (like SIGSEGV).

  The following flags are recognised:

  > - SDL_INIT_TIMER
  > - SDL_INIT_AUDIO
  > - SDL_INIT_VIDEO
  > - SDL_INIT_CDROM
  > - SDL_INIT_JOYSTICK
  > - SDL_INIT_NOPARACHUTE
  > - SDL_INIT_EVENTTHREAD
  > - SDL_INIT_EVERYTHING

  Parameters: | flags: int
  Return type: | int
  Returns: | undocumented (FIXME)
  See: | SDL_Quit

`SDL_InitSubSystem`(flags)

  Initialize specific SDL subsystems.

  Parameters: | flags: int
  Return type: | int
  Returns: | undocumented (FIXME)
  See: | SDL_Init, SDL_QuitSubSystem