Die GNU Compact Disc Input and Control Library (deutsch: „GNU-CD-Lese-und-Steuerungs-Bibliothek“, libcdio ) ist eine Programmbibliothek , die den Zugriff auf CD-ROM-Laufwerke und CD-Abbilder plattformübergreifend abstrahiert.
Sie wird unter der Leitung von Rocky Bernstein im Rahmen des GNU-Projektes entwickelt.
Sie bietet eine umfassende Unterstützung gebräuchlicher CD-Formate:
Durch die Einbindung von cdparanoia können Audio-CDs auch fehlerkorrigiert ausgelesen werden. Falls installiert, nutzt die Bibliothek auch libcddb , um automatisch Metadaten zu Audio-CDs aus Onlinedatenbanken über das Internet zu beziehen.
An CD-Abbild-Dateiformaten werden ISO-9660-Dateien (.iso), CUE /BIN (von CDRWIN ), NRG (Nero Burning ROM ) und TOC /BIN (cdrdao ) unterstützt.
Es gibt Sprachanbindungen für die Programmiersprachen C++ , Perl , Python [ 1] und Ruby (rbcdio[ 2] und rb_cdio[ 3] ).
Es wird eine Reihe von Dienstprogrammen mitgeliefert.
Die Bibliothek wird in der Programmiersprache C entwickelt. Sie wird als Freie Software auch im Quelltext unter den Bedingungen von Version 2 oder höher der GNU General Public License (GPL) verbreitet. Sie ist plattformunabhängig lauffähig. Sie ist bei allen populären Linux-Distributionen direkt aus den Standard-Paketquellen installierbar.[ 4] [ 5] [ 6] [ 7]
Eine Reihe Freier Software zur Audiowiedergabe greift zur Wiedergabe von Audio-CDs auf libcdio zurück, unter anderen VLC , GStreamer , xine , XMMS 2 und Audacious .[ 8]
libcdio entstand als Teil von VCDImager , aus dem sie um das Jahr 2002 ausgelagert wurde. Die erste eigenständige Version war Nummer 0.1.
Der Name „libcdio“ steht für englisch „lib rary for C ompact D isk I nput and O utput“. Obwohl kein Schreiben, also keine Ausgabe auf CDs unterstützt wird oder je werden soll, wurde dennoch das „O“ als Bestandteil des Namens verwendet, um Assoziationen mit der CD-i zu vermeiden.
Im Herbst 2006 wurde libcdio nach einer Lizenzanalyse durch die Sun -Rechtsabteilung aus der Solaris -Distribution entfernt und im Frühjahr 2007 ein entsprechender Hinweis[ 9] auf der GNOME -Mailingliste verbreitet.
Weblinks
Quellen
↑ http://pypi.python.org/pypi/pycdio/
↑ Archivierte Kopie (Memento des Originals vom 4. März 2016 im Internet Archive ) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1 @2 Vorlage:Webachiv/IABot/rbcdio.rubyforge.org
↑ Archivlink (Memento des Originals vom 12. Mai 2011 im Internet Archive ) Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1 @2 Vorlage:Webachiv/IABot/rubyforge.org
↑ http://packages.ubuntu.com/search?libcdio
↑ https://apps.fedoraproject.org/packages/libcdio
↑ http://software.opensuse.org/search?q=libcdio
↑ http://doc4.mandriva.org/xwiki/bin/view/upmi/component/libcdio @1 @2 Vorlage:Toter Link/doc4.mandriva.org (Seite nicht mehr abrufbar , festgestellt im April 2018. Suche in Webarchiven ) Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis.
↑ http://www.gnu.org/software/libcdio/projects.html
↑ https://bugzilla.gnome.org/show_bug.cgi?id=413705