X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pages%2FSDL-CD.html-inc;h=89a1b89c41e09b008c33be5864779eb90c1220f5;hb=37af21e0ad960cda784a3d3e51fd40b0f565af03;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..89a1b89 100644 --- a/pages/SDL-CD.html-inc +++ b/pages/SDL-CD.html-inc @@ -3,7 +3,45 @@
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 != NULL) + { + ... + } + + } + + SDL::quit(); + ++ +
my $CD = SDL::CD->new( $drive ) + ++
Makes a new SDL::CD object. Returns NULL if the drive is busy or inaccessible.
+ +my $status = $CD->status(); + ++
Returns the current status of the CD tray
+ +$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 SDL_CDStatus to get track information about the CD use $CD->status().
+Note: Data tracks are ignored.
+ +0, or -1 if there was an error.
+ +$CD->play($start, $length ); + ++
Plays the given SDL::CD , starting a frame $start for $length frames.
+ +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.
+ + + + + +SDL::CDROM, SDL::CDTrack