Linux
- Usa las X11 para visualizar el vídeo, aprovechando
las extensiones DGA de las XFree86 y la nueva
aceleración MTRR para visualización a pantalla
completa.
- Usa la API de OSS para el sonido.
- Los hilos se implementa usando bien la llamada al
sistema clone() y IPC de SysV, o bien los
pthreads de la glibc-2.1.
|
Pista:
Puedes obtener todas las porciones ocultas del interfaz
del driver de SDL a través de la función SDL_GetWMInfo().
Esta te permite hacer cosas como eliminar las decoraciones
de ventanas iconificar progamadamente la ventana. |
Win32
- Dos versiones, una segura para todos los
sistemas basados en la API de Win32, y una
con mayor rendimientom basada en la API
DirectX.
- La versión segura usa GDI para la visualización
de vídeo. La versión de alto rendimiento usa
DirectDraw para la visualización de vídeo,
aprovechando la aceleración hardware si está
disponible.
- La versión segura usa la API de waveOut para
el sonido. La versión de alto rendimiento usa
DirectSound para la reproducción de sonido.
|
Pista:
Debes de realizar llamadas a las funciones de eventos de
SDL periódicamente desde el hilo principal para bombear
la cola de mensajes de Windows y mantener la respuesta
de tu aplicación. |
BeOS
- Se usa BWindow para la visualización de video.
- Se usa la API BSoundPlayer para el sonido.
|
Pista:
Linux y BeOS soportan el indicador SDL_INIT_EVENTTHREAD
el cual, cuando es pasado a SDL_Init(), hace que la cola
de eventos se ejecute asíncronamente en otro hilo. Esto
es útil para los cursores de color que responden incluso
cuando la aplicación está ocupada. |
Portes no oficiales, portes en
desarrollo
- Solaris, IRIX, FreeBSD
- MacOS
|