Some bragging about DVD+RW

This commit is contained in:
Thomas Schmitt 2006-12-21 21:46:58 +00:00
parent 14f4e8c8d9
commit 1ae27b6afc
6 changed files with 47 additions and 24 deletions

View File

@ -146,22 +146,17 @@ It is not checked for the necessary degree of hacker safety.
Get an overview of cdrecord style addresses of available devices Get an overview of cdrecord style addresses of available devices
cdrskin -scanbus cdrskin -scanbus
cdrskin dev=ATA -scanbus cdrskin dev=ATA -scanbus
cdrskin --devices
Note: Adresses reported with dev=ATA are to be used with prefix "ATA:". You may Adresses reported with dev=ATA need prefix "ATA:". Address examples:
well use device file addresses as reported with --devices. Examples: dev=0,1,0 dev=ATA:1,0,0 dev=/dev/sg1 dev=/dev/hdc
dev=0,1,0 dev=/dev/sg1 dev=ATA:1,0,0 dev=/dev/hdc See also "Drive Addressing" below.
See also "Drive Addressing".
Note: Address numbers have changed since cdrskin-0.2.2 in order to become
compatible with cdrecord numbers. To get the old number scheme, use
option --old_pseudo_scsi_adr . See also "Pseudo-SCSI Adresses".
Sorry for any inconvenience.
Obtain some info about the drive Obtain some info about the drive
cdrskin dev=0,1,0 -checkdrive cdrskin dev=0,1,0 -checkdrive
Obtain some info about the drive and the inserted media Obtain some info about the drive and the inserted media
cdrskin dev=0,1,0 -atip cdrskin dev=0,1,0 -atip -v
Thoroughly blank a CD-RW Thoroughly blank a CD-RW
cdrskin -v dev=0,1,0 blank=all -eject cdrskin -v dev=0,1,0 blank=all -eject
@ -169,11 +164,11 @@ Thoroughly blank a CD-RW
Blank CD-RW sufficiently for making it ready for overwrite Blank CD-RW sufficiently for making it ready for overwrite
cdrskin -v dev=0,1,0 blank=fast -eject cdrskin -v dev=0,1,0 blank=fast -eject
Burn image file my_image.iso to CD Burn image file my_image.iso to CD or DVD+RW
cdrskin -v dev=0,1,0 speed=12 fs=8m -sao driveropts=burnfree padsize=300k \ cdrskin -v dev=0,1,0 speed=12 fs=8m driveropts=burnfree padsize=300k \
-eject my_image.iso -eject my_image.iso
Burn a compressed afio archive to CD on-the-fly Burn a compressed afio archive to CD or DVD+RW on-the-fly
find . | afio -oZ - | cdrskin -v dev=0,1,0 fs=32m speed=8 -tao \ find . | afio -oZ - | cdrskin -v dev=0,1,0 fs=32m speed=8 -tao \
driveropts=burnfree padsize=300k - driveropts=burnfree padsize=300k -
@ -217,6 +212,8 @@ Many cdrecord options are still unsupported, though.
If you have use cases for them, please report your wishes and expectations. If you have use cases for them, please report your wishes and expectations.
DVD support is still immature and restricted to DVD+RW for now.
Inspiration and Standard Inspiration and Standard
@ -373,6 +370,16 @@ I myself am not into audio. So libburn-hackers@pykix.org might be the
best address for suggestions, requests and bug reports. best address for suggestions, requests and bug reports.
DVD+RW
DVD+RW media get treated as blank media regardless wether they hold data
or not. Options -audio and -multi are not allowed. Only one track is allowed.
-toc does not return information about the media content.
Speed is counted in DVD units (i.e. 1x = 1,385,000 bytes/second). Currently
there is no difference between -sao and -tao. If ever, then -tao will be the
mode which preserves the current behavior.
Special compilation variations Special compilation variations
You may get a (super fat) statically linked binary by : You may get a (super fat) statically linked binary by :

View File

@ -16,7 +16,7 @@
.\" .sp <n> insert n+1 empty lines .\" .sp <n> insert n+1 empty lines
.\" for manpage-specific macros, see man(7) .\" for manpage-specific macros, see man(7)
.SH NAME .SH NAME
cdrskin \- burns preformatted data to CD-R or CD-RW via libburn. cdrskin \- burns preformatted data to CD-R, CD-RW or DVD+RW via libburn.
.SH SYNOPSIS .SH SYNOPSIS
.B cdrskin .B cdrskin
.RI [ options | track_source_addresses ] .RI [ options | track_source_addresses ]
@ -35,16 +35,18 @@ You do not need to be superuser for its daily usage.
.br .br
Blanking of CD-RW. Blanking of CD-RW.
.br .br
Burning of data or audio tracks to CD. Burning of data or audio tracks to CD,
.br .br
Either in versatile Track at Once mode (TAO) either in versatile Track at Once mode (TAO)
.br .br
or in Session at Once mode for seamless tracks. or in Session at Once mode for seamless tracks.
.br .br
Multi session (follow-up sessions in TAO only). Multi session on CD (follow-up sessions in TAO only).
.br .br
Bus scan, burnfree, speed options, retrieving media info, padding, fifo. Bus scan, burnfree, speed options, retrieving media info, padding, fifo.
.br .br
Burning of a single data track to DVD+RW.
.br
See section EXAMPLES at the end of this text. See section EXAMPLES at the end of this text.
.PP .PP
.B Track recording model: .B Track recording model:
@ -100,6 +102,16 @@ round of overwriting. Blanking damages the previous content but does not
make it completely unreadable. It is no effective privacy precaution. make it completely unreadable. It is no effective privacy precaution.
Multiple cycles of blanking and overwriting with random numbers might be. Multiple cycles of blanking and overwriting with random numbers might be.
.PP .PP
.B Recordable DVD Media:
.br
Currently only type DVD+RW can be burned via cdrskin.
DVD+RW media get treated as blank media regardless wether they hold data
or not. Options -audio and -multi are not allowed. Only one track is allowed.
-toc does not return information about the media content.
Speed is counted in DVD units (i.e. 1x = 1,385,000 bytes/second). Currently
there is no difference between -sao and -tao. If ever, then -tao will be the
mode which preserves the current behavior.
.PP
.B Drive preparation and addressing: .B Drive preparation and addressing:
.br .br
The drives, either CD burners or DVD burners, are accessed via addresses which The drives, either CD burners or DVD burners, are accessed via addresses which
@ -559,13 +571,13 @@ cdrskin dev=/dev/hdc padsize=300k -multi -tao 3.afio
.br .br
cdrskin dev=/dev/hdc padsize=300k -tao 4.afio cdrskin dev=/dev/hdc padsize=300k -tao 4.afio
.SS .SS
.B Get the multi-session info for option -C of program mkisofs: .B Get CD multi-session info for option -C of program mkisofs:
.br .br
c_values=$(cdrskin dev=/dev/sr0 -msinfo 2>/dev/null) c_values=$(cdrskin dev=/dev/sr0 -msinfo 2>/dev/null)
.br .br
mkisofs ... -C "$c_values" ... mkisofs ... -C "$c_values" ...
.SS .SS
.B Write audio tracks: .B Write audio tracks to CD:
.br .br
cdrskin -v dev=ATA:1,0,0 speed=48 \\ cdrskin -v dev=ATA:1,0,0 speed=48 \\
.br .br

View File

@ -1970,7 +1970,7 @@ set_dev:;
printf("\n"); printf("\n");
printf("Usage: %s [options|source_addresses]\n", argv[0]); printf("Usage: %s [options|source_addresses]\n", argv[0]);
printf("Burns preformatted data to CD-R or CD-RW via libburn.\n"); printf("Burns preformatted data to CD-R, CD-RW or DVD+RW via libburn.\n");
printf("For the cdrecord compatible options which control the work of\n"); printf("For the cdrecord compatible options which control the work of\n");
printf( printf(
"blanking and burning see output of option -help rather than --help.\n"); "blanking and burning see output of option -help rather than --help.\n");
@ -2908,7 +2908,7 @@ int Cdrskin_abort_handler(struct CdrskiN *skin, int signum, int flag)
if(skin->grabbed_drive!=NULL) if(skin->grabbed_drive!=NULL)
drive_status= burn_drive_get_status(skin->grabbed_drive,&p); drive_status= burn_drive_get_status(skin->grabbed_drive,&p);
if(drive_status!=BURN_DRIVE_IDLE) { if(drive_status!=BURN_DRIVE_IDLE) {
fprintf(stderr,"cdrskin: ABORT : Abort processing depends on CD speed and buffer size\n"); fprintf(stderr,"cdrskin: ABORT : Abort processing depends on speed and buffer size\n");
fprintf(stderr,"cdrskin: ABORT : Usually it is done with 4x speed after about a MINUTE\n"); fprintf(stderr,"cdrskin: ABORT : Usually it is done with 4x speed after about a MINUTE\n");
fprintf(stderr,"cdrskin: URGE : But wait at least the normal burning time before any kill -9\n"); fprintf(stderr,"cdrskin: URGE : But wait at least the normal burning time before any kill -9\n");
} }
@ -2974,7 +2974,7 @@ int Cdrskin_abort_handler(struct CdrskiN *skin, int signum, int flag)
"cdrskin: ABORT : Will wait for current operation to end\n"); "cdrskin: ABORT : Will wait for current operation to end\n");
} }
if(drive_status!=BURN_DRIVE_IDLE) { if(drive_status!=BURN_DRIVE_IDLE) {
fprintf(stderr,"cdrskin: ABORT : Abort processing depends on CD speed and buffer size\n"); fprintf(stderr,"cdrskin: ABORT : Abort processing depends on speed and buffer size\n");
fprintf(stderr,"cdrskin: ABORT : Usually it is done with 4x speed after about a MINUTE\n"); fprintf(stderr,"cdrskin: ABORT : Usually it is done with 4x speed after about a MINUTE\n");
fprintf(stderr,"cdrskin: URGE : But wait at least the normal burning time before any kill -9\n"); fprintf(stderr,"cdrskin: URGE : But wait at least the normal burning time before any kill -9\n");
} }
@ -3754,7 +3754,7 @@ int Cdrskin_atip(struct CdrskiN *skin, int flag)
printf("Current: CD-R\n"); printf("Current: CD-R\n");
} }
if(strstr(profile_name,"DVD")==profile_name) { if(strstr(profile_name,"DVD")==profile_name) {
printf("book type: %s (emulated)\n", profile_name); printf("book type: %s (emulated booktype)\n", profile_name);
} else { } else {
printf("ATIP info from disk:\n"); printf("ATIP info from disk:\n");
if(burn_disc_erasable(drive)) { if(burn_disc_erasable(drive)) {

View File

@ -229,6 +229,7 @@ Enhancements towards previous stable version cdrskin-0.2.4:
<LI>Improved recognition of unsuitable media types</LI> <LI>Improved recognition of unsuitable media types</LI>
<LI>Ban of chmod u+s is replaced by a loud warning</LI> <LI>Ban of chmod u+s is replaced by a loud warning</LI>
<LI>Detailed man page (already backported to cdrskin-0.2.6.pl02)</LI> <LI>Detailed man page (already backported to cdrskin-0.2.6.pl02)</LI>
<LI>Burning to DVD+RW as non-multi, non-appending, single-track session</LI>
</UL> </UL>
</DD> </DD>
<DD>&nbsp;</DD> <DD>&nbsp;</DD>

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2006.12.21.205702" #define Cdrskin_timestamP "2006.12.21.214641"

View File

@ -7,6 +7,8 @@
Libburnia is an open-source project for reading, mastering and writing Libburnia is an open-source project for reading, mastering and writing
optical discs. For now this means only CD-R and CD-RW. optical discs. For now this means only CD-R and CD-RW.
Support for DVD+RW is emerging.
The project comprises of several more or less interdependent parts which The project comprises of several more or less interdependent parts which
together strive to be a usable foundation for application development. together strive to be a usable foundation for application development.
@ -82,6 +84,7 @@ libburner is a minimal demo application for the library libburn
(see: libburn/libburn.h) as provided on http://libburn.pykix.org . (see: libburn/libburn.h) as provided on http://libburn.pykix.org .
It can list the available devices, can blank a CD-RW and It can list the available devices, can blank a CD-RW and
can burn to CD-R or CD-RW. can burn to CD-R or CD-RW.
New: burning to DVD+RW (single data track, single session only).
It's main purpose, nevertheless, is to show you how to use libburn and also 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 to serve the libburnia team as reference application. libburner does indeed