Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Tree [df4da9] / example /
History



File Date Author Commit
C++ 2006-03-07 rocky rocky [926254] .
.cvsignore 2006-03-03 flameeyes flameeyes [3c4100] Add cdchange to ignored files.
Makefile.am 2006-01-24 rocky rocky [2effe5] Add cdchange program.
README 2006-03-02 rocky rocky [ad4aad] iso1.c{,pp} Show PVD info as well.
audio.c 2006-02-27 flameeyes flameeyes [265837] Fix keywords ordering.
cdchange.c 2006-01-24 rocky rocky [9d6c4e] Allow parameter to specify seconds to wait.
cdtext.c 2005-11-11 rocky rocky [91147f] include/cdio++ Add pre- and post- increment/dec...
device.c 2005-11-11 rocky rocky [91147f] include/cdio++ Add pre- and post- increment/dec...
drives.c 2006-02-09 rocky rocky [97f00c] Clean up code a little.
eject.c 2006-01-14 rocky rocky [081436] Forgot to change (C) on that last change.
iso1.c 2006-03-02 rocky rocky [ad4aad] iso1.c{,pp} Show PVD info as well.
iso2.c 2006-03-02 rocky rocky [c2d5b7] Simplify code. Add usage.
iso3.c 2006-03-02 rocky rocky [c2d5b7] Simplify code. Add usage.
isofuzzy.c 2005-11-07 rocky rocky [6f81e9] Add interface to eject CD-ROM by device name.
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...
paranoia.c 2005-09-21 rocky rocky [2afad8] Move lower-level cdrom_drive_t from paranoia.h ...
paranoia2.c 2005-08-27 rocky rocky [e6c3f2] cosmetic: remove extraneous space at end of file.
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-01-22 rocky rocky [d58947] We were assuming first_track is 1. It isn't alw...
udf1.c 2005-11-02 rocky rocky [788838] Add routine to get file length.
udf2.c 2006-02-02 rocky rocky [d25c11] cdio_driver_return_code_to_str -> cdio_driver_e...

Read Me

$Id: README,v 1.22 2006/03/02 18:57:31 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.

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.

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

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

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

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

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.

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.

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