Projects / GNU CD Input and Control Library

GNU CD Input and Control Library

The GNU Compact Disc Input and Control library encapsulates CD-ROM reading and control for applications wishing to be oblivious to the OS- and device-dependent properties of a CD-ROM. It provides an API for access to SCSI-MMC (multimedia commands) and support for CD image types like BIN/CUE, cdrdao's TOC, and Nero's NRG, which gives applications using the library the ability to read disc images as though they were CDs. ISO-9660 filesystem support is included, as are utility programs for displaying CD and CD-ROM drive information, reading the blocks of a CD, and extracting files from an ISO-9660 filesytem image. cdparanoia is also included.

Operating Systems

Recent releases

  •  27 Oct 2011 08:51

    Release Notes: This release added the ability to write CDs using SCSI MMC commands. Currently this is available on GNU/Linux and FreeBSD systems. The ability to retrieve the SCSI sense reply for MMC commands was also added. MMC feature profile lists were updated. Double-byte strings in CD-Text are now supported. ISRC output was added to the standalone cd-info program. Numerous small security flaws were addressed using Coverity's static analysis tool.

    •  27 Oct 2009 12:25

      Release Notes: This release has bugfixes for FreeBSD get_media_changed, MinGW/Msys compilation, cross compilation, and other numerous bugs. Changes were made to increase the likelihood of future ABI compatibliity. An OS/2 driver was added.

      •  28 Oct 2008 12:54

        Release Notes: Nero disk image handling is more complete in the areas of CD-Text processing, DAO in reading audio sectors, and ISRC processing. ISO 9660 time getting and setting have been made reentrant and some bugs were fixed. Some Mac OS X and mingw32 cross-compiling bugs were fixed.

        •  22 Sep 2008 20:54

          Release Notes: This release changes the license to the GPLv3 and makes "make install" work.

          •  16 Mar 2008 07:07

            Release Notes: get_media_changed was added for FreeBSD. A log summary output was added in cd-paranoia. Ore string bounds checking was added to eliminate known string overflow conditions. Some small packaging bugs were fixed.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.