CD-Laufwerke geben die Zeit entweder im MSF-Format
(Minuten, Sekunden, Frames) oder direkt in Frames an.
Ein Frame ist eine Standard-Zeiteinheit von CDs, es
entspricht 1/75 Sekunde. SDL verwendet Frames statt des
MSF-Formats, aber man kann mit den Macros FRAMES_TO_MSF()
und MSF_TO_FRAMES() zwischen den Formaten umwandeln.
SDL aktualisiert die Status-Informationen in der SDL_CD-Struktur
nur, wenn man SDL_CDStatus() aufruft. Daher sollte man diese
Funktion regelmäßig aufrufen, um zu überprüfen, ob eine CD im
Laufwerk ist und welche Tracks zur Verfügung stehen. Die
Track-Nummern starten übrigens bei 0.
SDL hat zwei Funktionen, um eine CD abzuspielen.
Mit SDL_CDPlayTracks() spielt man ausgewählte Tracks ab,
mit SDL_CDPlay() ausgewählte Zeitabschnitte (in Frames).
SDL informiert den Benutzer nicht automatisch über das Einlegen
einer CD oder das Ende des Abspielens. Den Status des Laufwerks
erhält man nur, wenn man regelmäßig SDL_CDStatus() aufruft.
Da diese Funktion das Inhaltsverzeichnis der CD ausliest,
sollte sie trotzdem nicht zu häufig aufgerufen werden.