SDL::CD (3)
Leading comments
Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) Standard preamble: ========================================================================
NAME
SDL::CD -- SDL Bindings for structure SDL_CDCATEGORY
Core,SYNOPSIS
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) { ... } }
CONSTANTS
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
METHOD
new
my $CD = SDL::CD->new($drive)
Makes a new
status
my $status = $CD->status();
Returns the current status of the
Returns on of the following constants:
- *
-
CD_TRAYEMPTY
- *
-
CD_STOPPED
- *
-
CD_PLAYING
- *
-
CD_PAUSED
- *
-
CD_ERROR
play_tracks
$CD->play_tracks($start_track, $start_frame, $ntracks, $nframes)
Plays the given
$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
Note: Data tracks are ignored.
Returns 0, or "-1" if there was an error.
play
$CD->play($start, $length);
Plays the given
Returns 0 on success, "-1" on error
pause
$CD->pause();
Pauses play on
Returns 0 on success, or "-1" on an error.
resume
$CD->resume();
Returns 0 on success, or "-1" on an error.
stop
$CD->stop();
Stops play on the
Returns 0 on success, or "-1" on an error.
eject
$CD->eject();
Ejects the
Returns 0 on success, or "-1" on an error.
id
$CD->id();
Private drive identifier
num_tracks
$CD->num_tracks();
Number of tracks on the
cur_track
$CD->cur_track();
Current track on the
track
my $track = $CD->track($number);
Retrieves track description of track $number in
FRAMES_TO_MSF
my ($min, $sec, $fra) = FRAMES_TO_MSF($frames);
Conversion functions from frames to Minute/Second/Frames
MSF_TO_FRAMES
my $frames = MSF_TO_FRAMES($min, $sec, $fra);