Simple DirectMedia Layer - Design

Design

SDL itself is very simple; it merely acts as a thin, cross-platform wrapper, providing support for 2D pixel operations, sound, file access, event handling, timing, threading, and more. It is often used to complement OpenGL by setting up the graphical output and providing mouse and keyboard input, which are beyond the scope of OpenGL.

The library is divided into several subsystems, namely the video (handles both surface functions and OpenGL), audio, CD-ROM, joystick, and timer subsystems. Besides this basic, low-level support, there also are a few separate official libraries that provide some more functions. These comprise the "standard library", and are provided on the official website and included in the official documentation:

  • SDL_image — support for multiple image formats
  • SDL_mixer — complex audio functions, mainly for sound mixing
  • SDL_net — networking support
  • SDL_ttf — TrueType font rendering support
  • SDL_rtf — simple Rich Text Format rendering

Other, non-standard libraries also exist. For example: SDL_Collide on Sourceforge created by Amir Taaki.

The SDL library has language bindings for many programming languages, from the popular (C, C++, Pascal, Perl, Python (via Pygame), etc.) to the less known languages such as Ch (via ChSDL), Euphoria and Pliant. This, and it being open-source and licensed under the LGPL, makes SDL a common choice for many multimedia applications.

Read more about this topic:  Simple DirectMedia Layer

Famous quotes containing the word design:

    A good scientist is a person with original ideas. A good engineer is a person who makes a design that works with as few original ideas as possible. There are no prima donnas in engineering.
    Freeman Dyson (b. 1923)

    Nowadays the host does not admit you to his hearth, but has got the mason to build one for yourself somewhere in his alley, and hospitality is the art of keeping you at the greatest distance. There is as much secrecy about the cooking as if he had a design to poison you.
    Henry David Thoreau (1817–1862)

    If I commit suicide, it will not be to destroy myself but to put myself back together again. Suicide will be for me only one means of violently reconquering myself, of brutally invading my being, of anticipating the unpredictable approaches of God. By suicide, I reintroduce my design in nature, I shall for the first time give things the shape of my will.
    Antonin Artaud (1896–1948)