Tree [6dcb2f] / example /
History



File Date Author Commit
C++ 2008-01-01 flameeyes flameeyes [209f1d] Add a configure option to disable examples buil...
.cvsignore 2007-08-12 rocky rocky [962b6c] Yet another program, yet another ignore
Makefile.am 2008-03-15 rocky rocky [691d64] More libiconv escallation. Sigh.
README 2007-08-12 rocky rocky [2a01d0] iso9660_fs.c: remove some bugs in freeing here.
audio.c 2006-02-27 flameeyes flameeyes [265837] Fix keywords ordering.
cdchange.c 2007-04-15 rocky rocky [3567d2] cdchange doesn't use off_t, ssize or any fancy ...
cdio-eject.c 2007-08-09 flameeyes flameeyes [e9c92f] Include config.h, or the build will fail on at ...
cdtext.c 2006-03-18 rocky rocky [bcd670] More strcat, sprintf, and strcpy replacements.
device.c 2005-11-11 rocky rocky [91147f] include/cdio++ Add pre- and post- increment/dec...
drives.c 2006-03-28 rocky rocky [dbc63b] Yet another attempt to get "get_drives_with_cap...
eject.c 2006-01-14 rocky rocky [081436] Forgot to change (C) on that last change.
isofile.c 2006-04-15 rocky rocky [c3e6be] iso1.c->isolist.c iso2.c -> isofile2.c iso3.c -...
isofile2.c 2006-04-15 rocky rocky [c3e6be] iso1.c->isolist.c iso2.c -> isofile2.c iso3.c -...
isofuzzy.c 2005-11-07 rocky rocky [6f81e9] Add interface to eject CD-ROM by device name.
isolist.c 2007-08-12 rocky rocky [2a01d0] iso9660_fs.c: remove some bugs in freeing here.
isolsn.c 2007-08-12 rocky rocky [2a01d0] iso9660_fs.c: remove some bugs in freeing here.
mmc1.c 2005-11-14 rocky rocky [baf251] Add C++ wrapper routines for MMC commands insid...
mmc2.c 2005-11-14 rocky rocky [baf251] Add C++ wrapper routines for MMC commands insid...
mmc2a.c 2006-04-12 rocky rocky [12ac7c] configure.ac: in 0.78cvs now
mmc3.c 2006-10-11 rocky rocky [c1f113] Add routine to get tray status (open/closed) an...
paranoia.c 2006-03-18 rocky rocky [bcd670] More strcat, sprintf, and strcpy replacements.
paranoia2.c 2006-03-18 rocky rocky [bcd670] More strcat, sprintf, and strcpy replacements.
sample3.c 2005-01-04 rocky rocky [1df3d7] Revise for current conventions.
sample4.c 2005-01-04 rocky rocky [1df3d7] Revise for current conventions.
tracks.c 2006-07-30 rocky rocky [6a7e4c] gnu_linux: get_disc_last_lsn: cdte_format seems...
udf1.c 2008-01-09 rocky rocky [50108f] Was accessing out of array bounds. Caught by St...
udf2.c 2006-04-11 rocky rocky [f66b71] udf_fs.c: was freeing freed memory when searchi...
udffile.c 2006-04-17 rocky rocky [4d2b51] Add UDF 1.02 image and use that in the default ...

Read Me

$Id: README,v 1.28 2007/08/12 00:56:10 rocky Exp $

This directory contains some simple examples of the use of the libcdio
library.

One might also possibly find useful C code among the regression tests
(directory test), e.g. testbincue.c, testdefault.c, testiso9660.c, 
testparanoia.c, or testtoc.c 

Larger more-complicated examples are the cd-drive, cd-info, cd-read,
cdda-player, iso-info and iso-read programs in the src directory. 

And going further there's the cd-paranoia program (in
src/cd-paranoia), and "real-world' code in the xine VCD plugin, or the
vlc CD-DA plugin which are part of those distributions.

Descriptions of the programs in this example directory are as follows...

audio.c:     Sample program to show audio controls.

cdchange.c:  A program to test if a CD has been changed since the last
	     change test.

cdio-eject.c: a stripped-down "eject" command to open or close a CDROM
             tray

cdtext.c:    A program to show CD-Text and CD disc mode info.

drives.c:    A program to show drivers installed and what the default
	     CD-ROM drive is and what CD drives are available.

eject.c:     A program eject a CD from a CD-ROM drive and then close the door
	     again.

isofile.c:   A program to show using libiso9660 to extract a file from an
	     ISO-9660 image.

isofile2.c:  A program to show using libiso9660 to extract a file
	     from a CDRWIN cue/bin CD image.

isofuzzy.c : A program showing fuzzy ISO-9660 detection/reading.

isolist.c:   A program to show using libiso9660 to list files in a
	     directory of an ISO-9660 image and give basic iso9660 
	     information.

isolsn.c:    A program to show using libiso9660 to get the file 
	     path for a given LSN.

mmc1.c:      A program to show issuing a simple MMC command (INQUIRY).

mmc2.c:      A more involved MMC command to list features from 
	     a MMC GET_CONFIGURATION command.

mmc2a.c:     Show MODE_SENSE page 2A paramaters:
	     CD/DVD Capabilities and Mechanical Status Page

paranoia:    A program to show using CD-DA paranoia (a library for jitter
	     detection and audio-read error correction). This program uses
	     an interface compatible (mostly) with cdparanoia.

paranoia2:   Another program to show using CD-DA paranoia using a more
	     libcdio-oriented initialization. Probably more suited to
	     things that otherwise use libcdio such as media players 
	     (e.g. for getting CDDB or CD-Text info)

sample2.c:   A simple program to show drivers installed and what the
	     default CD-ROM drive is.

sample3.c:   A simple program to show the use of cdio_guess_cd_type().
             Figure out the kind of CD image we've got.

sample4.c:   A slightly improved sample3 program: we handle cdio logging
             and take an optional CD-location.

tracks.c:    A program to list track numbers and logical sector
	     numbers of a Compact Disc using libcdio.

udf1.c:      A program to show using libudf to list files in a directory of
	     an UDF image.

udf2.c:      A program to show using libudf to extract a file from
	     an UDF image.

Many of the above programs can be compiled in C++. See that directory
for C++ examples which include some of the above.