This repository has been archived on 2025-05-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
libcdio-osx/example
rocky 82c7c09a97 Fixes for Mingw+MSYS and DLL support from Carlo Bramini
* configure.ac: Added AC_LIBTOOL_WIN32_DLL for enabling the creation of shared libraries.
* configure.ac: Added -I$(top_srcdir)/include to LIBCDIO_CFLAGS, it allows to build outside the source tree.
* configure.ac: Added LT_NO_UNDEFINED for adding '-no-undefined' switch to libtool when building win32 shared libraries.
* configure.ac: Check for Windows.h presence if under Mingw (included for using Sleep() function).
* configure.ac: Check for more missing functions: setenv(), unsetenv(), sleep(), gmtime_r(), localtime_r().

* example/cdchange.c: If sleep() function does not exist, it tries to emulate it with a similar code (require inclusion of Windows.h)

* src/cddb.c:
* lib/cdda_interface/scsi_interface.c: Compilation fails because u_int32_t is undefined. It has been changed to uint32_t to be compliant to all other parts of the libraries.
* lib/cdda_interface/Makefile.am:
* lib/iso9660/Makefile.am:
* lib/cdio++/Makefile.am:
* lib/paranoia/Makefile.am:
* lib/udf/Makefile.am:
* lib/driver/Makefile.am: added LT_NO_UNDEFINED to libtool flags.
* lib/iso9660/iso9660.c: Added replacements for setenv(), unsetenv(), gmtime_r\
(), localtime_r().
2008-06-25 08:01:53 +00:00
..
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-20 19:02:37 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00
2008-03-24 15:30:55 +00:00

$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.