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