252 lines
4.3 KiB
HTML
252 lines
4.3 KiB
HTML
|
<HTML
|
||
|
><HEAD
|
||
|
><TITLE
|
||
|
>CD-ROM</TITLE
|
||
|
><META
|
||
|
NAME="GENERATOR"
|
||
|
CONTENT="Modular DocBook HTML Stylesheet Version 1.64
|
||
|
"><LINK
|
||
|
REL="HOME"
|
||
|
TITLE="SDL Library Documentation"
|
||
|
HREF="index.html"><LINK
|
||
|
REL="UP"
|
||
|
TITLE="SDL Reference"
|
||
|
HREF="reference.html"><LINK
|
||
|
REL="PREVIOUS"
|
||
|
TITLE="SDL_CloseAudio"
|
||
|
HREF="sdlcloseaudio.html"><LINK
|
||
|
REL="NEXT"
|
||
|
TITLE="SDL_CDNumDrives"
|
||
|
HREF="sdlcdnumdrives.html"><META
|
||
|
NAME="KEYWORD"
|
||
|
CONTENT="cdrom"><META
|
||
|
NAME="KEYWORD"
|
||
|
CONTENT="function"></HEAD
|
||
|
><BODY
|
||
|
CLASS="CHAPTER"
|
||
|
BGCOLOR="#FFF8DC"
|
||
|
TEXT="#000000"
|
||
|
LINK="#0000ee"
|
||
|
VLINK="#551a8b"
|
||
|
ALINK="#ff0000"
|
||
|
><DIV
|
||
|
CLASS="NAVHEADER"
|
||
|
><TABLE
|
||
|
WIDTH="100%"
|
||
|
BORDER="0"
|
||
|
CELLPADDING="0"
|
||
|
CELLSPACING="0"
|
||
|
><TR
|
||
|
><TH
|
||
|
COLSPAN="3"
|
||
|
ALIGN="center"
|
||
|
>SDL Library Documentation</TH
|
||
|
></TR
|
||
|
><TR
|
||
|
><TD
|
||
|
WIDTH="10%"
|
||
|
ALIGN="left"
|
||
|
VALIGN="bottom"
|
||
|
><A
|
||
|
HREF="sdlcloseaudio.html"
|
||
|
>Prev</A
|
||
|
></TD
|
||
|
><TD
|
||
|
WIDTH="80%"
|
||
|
ALIGN="center"
|
||
|
VALIGN="bottom"
|
||
|
></TD
|
||
|
><TD
|
||
|
WIDTH="10%"
|
||
|
ALIGN="right"
|
||
|
VALIGN="bottom"
|
||
|
><A
|
||
|
HREF="sdlcdnumdrives.html"
|
||
|
>Next</A
|
||
|
></TD
|
||
|
></TR
|
||
|
></TABLE
|
||
|
><HR
|
||
|
ALIGN="LEFT"
|
||
|
WIDTH="100%"></DIV
|
||
|
><DIV
|
||
|
CLASS="CHAPTER"
|
||
|
><H1
|
||
|
><A
|
||
|
NAME="CDROM"
|
||
|
>Chapter 11. CD-ROM</A
|
||
|
></H1
|
||
|
><DIV
|
||
|
CLASS="TOC"
|
||
|
><DL
|
||
|
><DT
|
||
|
><B
|
||
|
>Table of Contents</B
|
||
|
></DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdnumdrives.html"
|
||
|
>SDL_CDNumDrives</A
|
||
|
> — Returns the number of CD-ROM drives on the system.</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdname.html"
|
||
|
>SDL_CDName</A
|
||
|
> — Returns a human-readable, system-dependent identifier for the CD-ROM.</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdopen.html"
|
||
|
>SDL_CDOpen</A
|
||
|
> — Opens a CD-ROM drive for access.</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdstatus.html"
|
||
|
>SDL_CDStatus</A
|
||
|
> — Returns the current status of the given drive.</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdplay.html"
|
||
|
>SDL_CDPlay</A
|
||
|
> — Play a CD</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdplaytracks.html"
|
||
|
>SDL_CDPlayTracks</A
|
||
|
> — Play the given CD track(s)</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdpause.html"
|
||
|
>SDL_CDPause</A
|
||
|
> — Pauses a CDROM</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdresume.html"
|
||
|
>SDL_CDResume</A
|
||
|
> — Resumes a CDROM</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdstop.html"
|
||
|
>SDL_CDStop</A
|
||
|
> — Stops a CDROM</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdeject.html"
|
||
|
>SDL_CDEject</A
|
||
|
> — Ejects a CDROM</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdclose.html"
|
||
|
>SDL_CDClose</A
|
||
|
> — Closes a SDL_CD handle</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcd.html"
|
||
|
>SDL_CD</A
|
||
|
> — CDROM Drive Information</DT
|
||
|
><DT
|
||
|
><A
|
||
|
HREF="sdlcdtrack.html"
|
||
|
>SDL_CDtrack</A
|
||
|
> — CD Track Information Structure</DT
|
||
|
></DL
|
||
|
></DIV
|
||
|
><P
|
||
|
>SDL supports audio control of up to 32 local CD-ROM drives at once.</P
|
||
|
><P
|
||
|
>You use this API to perform all the basic functions of a CD player,
|
||
|
including listing the tracks, playing, stopping, and ejecting the CD-ROM.
|
||
|
(Currently, multi-changer CD drives are not supported.)</P
|
||
|
><P
|
||
|
>Before you call any of the SDL CD-ROM functions, you must first call
|
||
|
"<TT
|
||
|
CLASS="FUNCTION"
|
||
|
>SDL_Init(SDL_INIT_CDROM)</TT
|
||
|
>", which scans the system for
|
||
|
CD-ROM drives, and sets the program up for audio control. Check the
|
||
|
return code, which should be <SPAN
|
||
|
CLASS="RETURNVALUE"
|
||
|
>0</SPAN
|
||
|
>, to see if there
|
||
|
were any errors in starting up.</P
|
||
|
><P
|
||
|
>After you have initialized the library, you can find out how many drives
|
||
|
are available using the <TT
|
||
|
CLASS="FUNCTION"
|
||
|
>SDL_CDNumDrives()</TT
|
||
|
> function.
|
||
|
The first drive listed is the system default CD-ROM drive. After you have
|
||
|
chosen a drive, and have opened it with <TT
|
||
|
CLASS="FUNCTION"
|
||
|
>SDL_CDOpen()</TT
|
||
|
>,
|
||
|
you can check the status and start playing if there's a CD in the drive.</P
|
||
|
><P
|
||
|
>A CD-ROM is organized into one or more tracks, each consisting of a certain
|
||
|
number of "frames". Each frame is ~2K in size, and at normal playing speed,
|
||
|
a CD plays 75 frames per second. SDL works with the number of frames on a
|
||
|
CD, but this can easily be converted to the more familiar minutes/seconds
|
||
|
format by using the <TT
|
||
|
CLASS="FUNCTION"
|
||
|
>FRAMES_TO_MSF()</TT
|
||
|
> macro.</P
|
||
|
></DIV
|
||
|
><DIV
|
||
|
CLASS="NAVFOOTER"
|
||
|
><HR
|
||
|
ALIGN="LEFT"
|
||
|
WIDTH="100%"><TABLE
|
||
|
WIDTH="100%"
|
||
|
BORDER="0"
|
||
|
CELLPADDING="0"
|
||
|
CELLSPACING="0"
|
||
|
><TR
|
||
|
><TD
|
||
|
WIDTH="33%"
|
||
|
ALIGN="left"
|
||
|
VALIGN="top"
|
||
|
><A
|
||
|
HREF="sdlcloseaudio.html"
|
||
|
>Prev</A
|
||
|
></TD
|
||
|
><TD
|
||
|
WIDTH="34%"
|
||
|
ALIGN="center"
|
||
|
VALIGN="top"
|
||
|
><A
|
||
|
HREF="index.html"
|
||
|
>Home</A
|
||
|
></TD
|
||
|
><TD
|
||
|
WIDTH="33%"
|
||
|
ALIGN="right"
|
||
|
VALIGN="top"
|
||
|
><A
|
||
|
HREF="sdlcdnumdrives.html"
|
||
|
>Next</A
|
||
|
></TD
|
||
|
></TR
|
||
|
><TR
|
||
|
><TD
|
||
|
WIDTH="33%"
|
||
|
ALIGN="left"
|
||
|
VALIGN="top"
|
||
|
>SDL_CloseAudio</TD
|
||
|
><TD
|
||
|
WIDTH="34%"
|
||
|
ALIGN="center"
|
||
|
VALIGN="top"
|
||
|
><A
|
||
|
HREF="reference.html"
|
||
|
>Up</A
|
||
|
></TD
|
||
|
><TD
|
||
|
WIDTH="33%"
|
||
|
ALIGN="right"
|
||
|
VALIGN="top"
|
||
|
>SDL_CDNumDrives</TD
|
||
|
></TR
|
||
|
></TABLE
|
||
|
></DIV
|
||
|
></BODY
|
||
|
></HTML
|
||
|
>
|