X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pages%2FSDL-CD.html-inc;h=370e1e13e039cf594c4f7778409a85288fcf8ef3;hb=c8ad4fe9f211e727310a1ce6d23ffb1d7822d71f;hp=948fd94259985cc5242056c07a5c5f99d3323f84;hpb=b82df1356a6be5ab828d198947fe0e5b76efd735;p=sdlgit%2FSDL-Site.git diff --git a/pages/SDL-CD.html-inc b/pages/SDL-CD.html-inc index 948fd94..370e1e1 100644 --- a/pages/SDL-CD.html-inc +++ b/pages/SDL-CD.html-inc @@ -3,7 +3,27 @@
TODO, Core, CDROM, Structure
+Core, CDROM, Structure
+ +use SDL; + use SDL::CDROM; + use SDL::CD; + + SDL::init(SDL_INIT_CDROM); + + my $drives = SDL::CDROM::num_drives; + + if( $drives > 0 ) + { + my $CD = SDL::CD->new( 0 ); + + if($CD) + { + ... + } + + } + ++ +
The constants are exported by default. You can avoid this by doing:
+use SDL::CD (); + ++
and access them directly:
+SDL::CD::CD_TRAYEMPTY; + ++
or by choosing the export tags below:
+Export tag: ':status'
+CD_TRAYEMPTY + CD_STOPPED + CD_PLAYING + CD_PAUSED + CD_ERROR + ++
Export tag: ':defaults'
+CD_FPS + SDL_MAX_TRACKS + ++ +
my $CD = SDL::CD->new($drive) + ++
Makes a new SDL::CD object. Returns undef
if the drive is busy or inaccessible.
my $status = $CD->status(); + ++
Returns the current status of the CD tray
+Returns on of the following constants:
+$CD->play_tracks($start_track, $start_frame, $ntracks, $nframes) + ++
Plays the given SDL::CD starting at track $start_track, for $ntracks tracks.
+$start_frame is the frame offset, from the beginning of the $start_track, at which to start. $nframes is the frame offset, from the +beginning of the last track ($start_track+$ntracks), at which to end playing.
+play_tracks() should only be called after calling status to get information about the CD.
+Note: Data tracks are ignored.
+Returns 0
, or -1
if there was an error.
$CD->play($start, $length); + ++
Plays the given SDL::CD , starting a frame $start for $length frames.
+Returns 0
on success, -1
on error
$CD->pause(); + ++
Pauses play on CD
+Returns 0
on success, or -1
on an error.
$CD->resume(); + ++
Returns 0
on success, or -1
on an error.
$CD->stop(); + ++
Stops play on the CD.
+Returns 0
on success, or -1
on an error.
$CD->eject(); + ++
Ejects the CD.
+Returns 0
on success, or -1
on an error.
$CD->id(); + ++
Private drive identifier
+ +$CD->num_tracks(); + ++
Number of tracks on the CD
+ +$CD->cur_track(); + ++
Current track on the CD;
+ +my $track = $CD->track($number); + ++
Retrives track description of track $number in CD. See SDL::CDTrack.
+ +my ($min, $sec, $fra) = FRAMES_TO_MSF($frames); + ++
Conversion functions from frames to Minute/Second/Frames
+ +my $frames = MSF_TO_FRAMES($min, $sec, $fra); + ++ +