Simple DirectMedia Layer

related topics
{system, computer, user}
{math, number, function}
{work, book, publish}
{day, year, event}

Simple DirectMedia Layer (SDL) is a cross-platform, free and open source software multimedia library written in C that presents a simple interface to various platforms' graphics, sound, and input devices. Software developers use it to write computer games or other multimedia applications that can run on many operating systems including Windows, Mac OS X, OS 9, Linux, the PSP, Google Android, AmigaOS, AmigaOS 4, Haiku/BeOS, MorphOS, OpenVMS, Syllable, and WebOS. It manages video, events, digital audio, CD-ROM, sound, threads, shared object loading, networking and timers.[1]



Sam Lantinga created the library, first releasing it in early 1998, while working for Loki Software. He got the idea while porting a Windows application to Macintosh. He then used SDL to port Doom to BeOS (see Doom source ports). Several other free libraries were developed to work alongside SDL, such as SMPEG and OpenAL. He also founded Galaxy Gameworks in 2008 to help commercially support SDL.[2]

The SDL library has bindings for a substantial number of programming languages, from the popular (C++, Perl, C, Python (through pygame), Pascal etc.) to the less known (such as Euphoria or Pliant). This, and the fact that it is open-source and licensed under the LGPL, make SDL a common choice for many multimedia applications.

Full article ▸

related documents
Video coding
Revision Control System
Red Hat Linux
Java Platform, Enterprise Edition
Floating point unit
Allegro library
Source Mage GNU/Linux
Coda (file system)
Star network
System request
Wireless Markup Language
Real-time computing
Manchester code
Modifier key
Multiple-image Network Graphics
Network Layer
Image and Scanner Interface Specification
Electrical network
Video editing software
16550 UART
Trivial File Transfer Protocol
Audio editing
Pulse-amplitude modulation
Computer hardware
Parallel processing
Mobile ad-hoc network