Device::Cdio::Track - Class for track aspects of Device::Cdio.
use Device::Cdio::Device; use Device::Cdio::Track; $device = Device::Cdio::Device->new(-source=>'/dev/cdrom'); $track = $device->get_last_track(); print "track: %d, last lsn: %d\n", $track->{track}, track->get_last_lsn(); $track = $device->get_first_track(); $format = $rackt->get_format();
new(device, track)->object
Creates a new track object.
get_audio_channels(cdio, track)->int
Return number of channels in track: 2 or 4. Not meaningful if track is not an audio track. -1 is returned on error and -2 if the driver doesn't support the operation.
get_copy_permit(cdio, track)->int
Return copy protection status on a track. Is this meaningful not an audio track?
get_format()->$format
Get the format (e.g. 'audio', 'mode2', 'mode1') of track.
get_last_lsn()->lsn
Return the ending LSN for a track $perlcdio::INVALID_LSN is returned on error.
get_lba()->lba
Return the starting LBA for a track $perlcdio::INVALID_LBAN is returned on error.
get_lsn()->lsn
Return the starting LSN for a track $perlcdio::INVALID_LSN is returned on error.
get_preemphasis()->result
Get linear preemphasis status on an audio track. This is not meaningful if not an audio track?
item get_track_sec_count()->int Get the number of sectors between this track an the next. This includes any pregap sectors before the start of the next track. Track numbers usually start at something greater than 0, usually 1.
$perlcdio::INVALID_LSN is returned on error.
is_track_green(cdio, track) -> bool
Return True if we have XA data (green, mode2 form1) or XA data (green, mode2 form2). That is track begins: sync - header - subheader 12 4 - 8
set_track(track_num)
Set a new track number.
Device::Cdio is the top-level module and Device::Cdio::Device is a class device objects.
perlcdio is the lower-level interface to libcdio.
http://www.gnu.org/software/libcdio/doxygen/track_8h.html is documentation via doxygen of libiso9660.
libiso9660
Rocky Bernstein <rocky at cpan.org>.
<rocky at cpan.org>
Copyright (C) 2006 Rocky Bernstein <rocky@cpan.org>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
To install Device::Cdio, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Device::Cdio
CPAN shell
perl -MCPAN -e shell install Device::Cdio
For more information on module installation, please visit the detailed CPAN module installation guide.