libcdio: Purpose

1 
1 3 What is in this package (and what's not)
1 ******************************************
1 
1 The library, 'libcdio', encapsulates CD-ROM reading and control.
1 Applications wishing to be oblivious of the OS- and device-dependent
1 properties of a CD-ROM can use this library.
1 
1 Also included is a library, 'libiso9660', for working with ISO-9660
1 filesystems.
1 
1 Some support for disk-image types like cdrdao's TOC, CDRWIN's BIN/CUE
1 and Ahead Nero's NRG format is available, so applications that use this
1 library also have the ability to read disc images as though they were
1 CDs.
1 
1 'libcdio' also provides a way to issue SCSI "MultiMedia Commands", MMC.
1 MMC is supported by many hardware CD-ROM manufacturers; and in some
1 cases where a CD-ROM doesn't understand MMC directly, some Operating
1 Systems (such as GNU/Linux, Solaris, or FreeBSD or Microsoft Windows
1 ASPI to name a few) provide the MMC emulation.(1)
1 
1 As a separate package under a separate GPL2 license are
1 'libcdio_paranoia', and 'libcdio_cdda' libraries for applications which
1 want to use cdparanoia's error-correction and jitter detection.
1 
1 The first use of the library in this package are the Video CD authoring
1 and ripping tools, VCDImager (<http://vcdimager.org>).  See
1 <http://www.gnu.org/software/libcdio/projects.html> for a list of
1 projects using 'libcdio'.
1 
1 A version of the CD-DA extraction tool cdparanoia,
1 <http://www.xiph.org/paranoia>, and its library which corrects for
1 CD-ROM jitter are part of the distribution.
1 
1 Also included in the libcdio package is a utility program 'cd-info'
1 which displays CD information: number of tracks, CD-format and if
1 possible basic information about the format.  If libcddb
1 (<http://libcddb.sourceforge.net>) is available, the 'cd-info' program
1 will display CDDB matches on CD-DA discs.  And if a new enough version
1 of libvcdinfo is available from the vcdimager project, then 'cd-info'
1 shows basic VCD information.
1 
1 Other utility programs in the libcdio package are:
1 
1 'cdda-player'
1 
1      shows off 'libcdio' audio and CD-ROM control commands.  It can play
1      a track, eject or load media and show the the status of a CD-DA
1      that is might be currently played via the audio control commands.
1      It can be run in batch mode or has a simple curses-based interface.
1 
1      If libcddb is available or a CD has CD-Text and your CD-ROM drive
1      supports CD-Text, track/album information about the CD can be
1      shown.
1 
1 'cd-drive'
1 
1      shows what drivers are available and some basic properties of
1      cd-drives attached to the system.  Media may have to be inserted in
1      order to get this info.  The program also lists out drive
1      capabilities
1 
1 'cd-read'
1      performs low-level block reading of a CD or CD image
1 
1 'iso-info'
1 
1      displays ISO-9660 information from an ISO-9660 image.  Below is
1      some sample output
1 
1           iso-info version 0.82 x86_64-unknown-linux-gnu
1           Copyright (c) 2003, 2004, 2005, 2007, 2008 R. Bernstein
1           This is free software; see the source for copying conditions.
1           There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
1           PARTICULAR PURPOSE.
1           __________________________________
1           ISO 9660 image: ../test/joliet.iso
1           Application: K3B THE CD KREATOR VERSION 0.11.12 (C) 2003 SEBASTIAN TRUEG AND...
1           Preparer   : K3b - Version 0.11.12
1           Publisher  : Rocky Bernstein
1           System     : LINUX
1           Volume     : K3b data project
1           Volume Set :
1           __________________________________
1           ISO-9660 Information
1           /:
1            Oct 22 2004 19:44  .
1            Oct 22 2004 19:44  ..
1            Oct 22 2004 19:44  libcdio
1 
1           /libcdio/:
1            Oct 22 2004 19:44  .
1            Oct 22 2004 19:44  ..
1            Mar 12 2004 02:18  COPYING
1            Jun 26 2004 07:01  README
1            Aug 12 2004 06:22  README.libcdio
1            Oct 22 2004 19:44  test
1 
1           /libcdio/test/:
1            Oct 22 2004 19:44  .
1            Oct 22 2004 19:44  ..
1            Jul 25 2004 06:52  isofs-m1.cue
1 
1 'iso-read'
1 
1      extracts files from an ISO-9660 image.
1 
1 'mmc-tool'
1 
1      a program for issuing some MMC commands
1 
1 Historically, 'libcdio' did not support write access to drives.  In
1 conjunction with additional work in a separate project 'libburn', Thomas
1 Schmitt has modified 'libcdio' to enable sending SCSI write commands on
1 some of the drivers.  This enables other programs like 'libburn' to
1 write to CD's, DVD's and Blu-Ray discs.
1 
1 For the OS drivers which are lacking write access, volunteers are
1 welcome.
1 
1    ---------- Footnotes ----------
1 
1    (1) This concept of software emulation of a common hardware command
1 language is common for printers such as using ghostscript to private
1 postscript emulation for a non-postscript printer.
1