Las unidades de CD-ROM especifican el tiempo bien
en formato MSF (mins/segs/marcos), bien directamente
en marcos. Un marco es una unidad estándar de tiempo
en el CD, que se corresponde con 1/75 segundos. SDL
usa marcos en lugar del formato MSF cuando especifica
longitudes de pisat y desplazamientos, pero puedes
convertir entre ambos formatos usando las macros
FRAMES_TO_MSF() y MSF_TO_FRAMES().
SDL no actualiza la información de pistas en la
estructura SDL_CD hasta que realices una llamada a
SDL_CDStatus(), así que deberías siempre hacer uso de
SDL_CDStatus() para asegurarte de que hay un CD en la
unidad y determinar qué pistas tienes disponibles
antes de reproducir el CD. Notar que los índices para
las pistas comienzan en 0 para la primera pista.
SDL tiene dos funciones de reproducción de CD-ROM.
Puedes reproducir pistas especificas del CD usando
SDL_CDPlayTracks(), o puedes reproducir de una posición
absoluta de marco usando SDL_CDPlay().
SDL no facilita notificación automática de inserción
de CD o de fin de reproducción. Para detectar estas
condiciones, necesitarás consultar periódicamente el
estado de la unidad con SDL_CDStatus(). Ya que esta
llamada lee la tabla de contenido del CD, no debería
ser llamada continuamente en un bucle corto.