|
|
|
@ -6,9 +6,9 @@ |
|
|
|
|
@section intro Introduction |
|
|
|
|
|
|
|
|
|
Libburnia is an open-source project for reading, mastering and writing |
|
|
|
|
optical discs. For now this means CD-R, CD-RW, DVD-RAM, DVD+RW, DVD-RW. |
|
|
|
|
DVD-R is untested yet. |
|
|
|
|
optical discs. For now this means CD-R, CD-RW, DVD-RAM, DVD+RW, DVD-RW, DVD-R. |
|
|
|
|
|
|
|
|
|
Not supported yet are DVD+R, any dual layer media, HD-DVD, BD (blue ray). |
|
|
|
|
|
|
|
|
|
The project comprises of several more or less interdependent parts which |
|
|
|
|
together strive to be a usable foundation for application development. |
|
|
|
@ -20,9 +20,9 @@ we would need : login on a development machine resp. a live OS on CD or DVD, |
|
|
|
|
advise from a system person about the equivalent of Linux sg or FreeBSD CAM, |
|
|
|
|
volunteers for testing of realistic use cases. |
|
|
|
|
|
|
|
|
|
We have a workable code base for burning data and audio CDs. The burn API is |
|
|
|
|
quite comprehensively documented and can be used to build a presentable |
|
|
|
|
application. |
|
|
|
|
We have a workable code base for burning data and audio CDs and many DVD types. |
|
|
|
|
The burn API is quite comprehensively documented and can be used to build a |
|
|
|
|
presentable application. |
|
|
|
|
We have a functional binary which emulates the core use cases of cdrecord in |
|
|
|
|
order to prove that usability, and in order to allow you to explore libburn's |
|
|
|
|
scope by help of existing cdrecord frontends. |
|
|
|
@ -32,7 +32,10 @@ scope by help of existing cdrecord frontends. |
|
|
|
|
- libburn is the library by which preformatted data get onto optical media. |
|
|
|
|
It uses either /dev/sgN (e.g. on kernel 2.4 with ide-scsi) or |
|
|
|
|
/dev/hdX (e.g. on kernel 2.6). |
|
|
|
|
libburn is the foundation of our cdrecord emulation. |
|
|
|
|
libburn is the foundation of our cdrecord emulation. Its code is |
|
|
|
|
independent of cdrecord. Its DVD capabilities are learned from |
|
|
|
|
studying the code of dvd+rw-tools and MMC-5 specs. No code but only |
|
|
|
|
the pure SCSI knowledge has been taken from dvd+rw-tools, though. |
|
|
|
|
|
|
|
|
|
- libisofs is the library to pack up hard disk files and directories into a |
|
|
|
|
ISO 9660 disk image. This may then be brought to CD via libburn. |
|
|
|
@ -41,15 +44,18 @@ scope by help of existing cdrecord frontends. |
|
|
|
|
- cdrskin is a limited cdrecord compatibility wrapper for libburn. |
|
|
|
|
cdrecord is a powerful GPL'ed burn program included in Joerg |
|
|
|
|
Schilling's cdrtools. cdrskin strives to be a second source for |
|
|
|
|
the services traditionally provided by cdrecord. |
|
|
|
|
the services traditionally provided by cdrecord. Additionally it |
|
|
|
|
provides libburn's DVD capabilities, where only -sao is compatible |
|
|
|
|
with cdrecord. |
|
|
|
|
cdrskin does not contain any bytes copied from cdrecord's sources. |
|
|
|
|
Many bytes have been copied from the message output of cdrecord |
|
|
|
|
runs, though. |
|
|
|
|
See cdrskin/README for more. |
|
|
|
|
|
|
|
|
|
- "test" is a collection of application gestures and examples given by the |
|
|
|
|
authors of the library features. The main API example of libburn |
|
|
|
|
is named test/libburner.c . |
|
|
|
|
authors of the library features. The burn API example of libburn |
|
|
|
|
is named test/libburner.c . The API for media information inquiry is |
|
|
|
|
demonstrated in test/telltoc.c . |
|
|
|
|
Explore these examples if you look for inspiration. |
|
|
|
|
|
|
|
|
|
We plan to be a responsive upstream. Bear with us. |
|
|
|
@ -83,7 +89,7 @@ languages and development tools. |
|
|
|
|
libburner is a minimal demo application for the library libburn |
|
|
|
|
(see: libburn/libburn.h) as provided on http://libburn.pykix.org . |
|
|
|
|
It can list the available devices, can blank a CD-RW or DVD-RW and |
|
|
|
|
can burn to CD-R, CD-RW, DVD-RAM, DVD+RW, DVD-RW. |
|
|
|
|
can burn to CD-R, CD-RW, DVD-RAM, DVD+RW, DVD-RW, DVD-R. |
|
|
|
|
|
|
|
|
|
It's main purpose, nevertheless, is to show you how to use libburn and also |
|
|
|
|
to serve the libburnia team as reference application. libburner does indeed |
|
|
|
|