GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
pods::SDL::CD(3) User Contributed Perl Documentation pods::SDL::CD(3)

SDL::CD -- SDL Bindings for structure SDL_CD

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_TRAYEMPTY
  • CD_STOPPED
  • CD_PLAYING
  • CD_PAUSED
  • CD_ERROR

 $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);

Retrieves 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);

SDL::CDROM, SDL::CDTrack

See "AUTHORS" in SDL.
2022-06-07 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.