Le temps spécifié par les lecteurs de CD-ROM est soit au format
MSF (min/sec/frame) ou directement en "frames". Un frame est une unité
standard de temps sur les CDs, il correspond à 1/75 d'une seconde.
SDL utilise les frames au lieu du format MSF pour afficher la durée
et la plage d'un CD, mais vous pouvez les convertir grâce aux macros :
FRAMES_TO_MSF() et MSF_TO_FRAMES().
SDL ne remet pas à jour l'information sur les pistes dans
la structure SDL_CD tant que vous n'appelez pas SDL_CDStatus(), donc
vous devriez toujours l'appeler pour vérifier que le lecteur contient
bien un CD, et déterminer ainsi quelles sont les pistes du CD avant de le jouer.
Notez que l'index des pistes démarre à 0 pour la première piste.
SDL possède deux fonctions pour jouer un CD. Vous pouvez soit utiliser
SDL_CDPlayTracks() pour jouer une piste précise, soit utiliser
SDL_CDPlay() et jouer l'ensemble du CD.
SDL ne notifie pas automatiquement l'insertion d'un CD ou qu'un CD est fini.
Vous devez donc vérifier l'état du lecteur périodiquement avec
SDL_CDStatus(). Puisque cet appel lit la table des matières du CD, il
ne devrait pas être appelé continuellement en une boucle hermétique.