Drives de CD-Rom especificam tempo tanto no formato MSF (mins/secs/frames)
ou diretamente em frames. Uma frame é uma unidade padrão de tempo
no CD, correspondendo a 1/75 de um segundo. SDL usa frames ao invés
do formato MSF ,quando especifica a duração de faixas e deslocamentos, mas
você pode converte-los usando as macros
FRAMES_TO_MSF() e MSF_TO_FRAMES().
SDL não atualiza a informação de faixa na estrutura SDL_CD
até você chamar SDL_CDStatus(), então você deve sempre usar
SDL_CDStatus() para ter certeza que ha um CD no drive e para
determinar que faixas estão disponíveis antes de executa-lo.Vale
lembrar que na numeração de faixas, a primeira tem o numero 0.
SDL possui duas funções para executar o CD-ROM. Você pode
tanto executar faixas especificas usando SDL_CDPlayTracks(), ou você
pode executar pelo deslocamento absoluto de frames ,usando
SDL_CDPlay().
SDL não prove notificação automática de inserção de CD ou de fim
do CD.Para detectar estas condições, você precisa periodicamente,
consultar o status do drive com SDL_CDStatus().Partindo do principio
de que esta chamada lê todo o conteúdo do CD, ela não deve ser
chamada em um loop muito apertado (de modo a não ocupar o
sistema permanentemente).