New blank subtypes format_defectmgt_cert_[on|off], on is default

This commit is contained in:
Thomas Schmitt 2008-04-26 15:10:35 +00:00
parent f006ee5436
commit 43b6ad6008
3 changed files with 48 additions and 18 deletions

View File

@ -2,7 +2,7 @@
.\" First parameter, NAME, should be all caps .\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1) .\" other parameters are allowed: see man(7), man(1)
.TH CDRSKIN 1 "April 25, 2008" .TH CDRSKIN 1 "April 26, 2008"
.\" Please adjust this date whenever revising the manpage. .\" Please adjust this date whenever revising the manpage.
.\" .\"
.\" Some roff macros, for reference: .\" Some roff macros, for reference:
@ -364,10 +364,24 @@ fast
Minimally blank an entire CD-RW or blank an unformatted DVD-RW. Minimally blank an entire CD-RW or blank an unformatted DVD-RW.
(See also --prodvd_cli_compatible, --grow_overwriteable_iso) (See also --prodvd_cli_compatible, --grow_overwriteable_iso)
.TP .TP
deformat_sequential
Like blank=all but with the additional ability to blank overwriteable DVD-RW.
This will destroy their formatting and make them sequentially recordable.
Another peculiarity is the ability to blank media which appear already blank.
This is similar to option -force but does not try to blank media other than
recognizable CD-RW and DVD-RW.
.br
(Note: blank=deformat_* are not original cdrecord options.)
.TP
deformat_sequential_quickest
Like blank=deformat_sequential but blanking DVD-RW only minimally.
This is faster than full blanking but may yield media incapable of
Incremental Streaming (-tao).
.TP
format_overwrite format_overwrite
Format a DVD-RW to "Restricted Overwrite". The user should bring some patience. Format a DVD-RW to "Restricted Overwrite". The user should bring some patience.
.br .br
(Note: blank=format_overwrite* are not original cdrecord options.) (Note: blank=format_* are not original cdrecord options.)
.TP .TP
format_overwrite_quickest format_overwrite_quickest
Like format_overwrite without creating a 128 MiB trailblazer session. Like format_overwrite without creating a 128 MiB trailblazer session.
@ -396,6 +410,22 @@ The following format_defectmgt_* allow to submit user wishes which
nevertheless have to match one of the available formats. These formats are nevertheless have to match one of the available formats. These formats are
offered by the drive after examining the media. offered by the drive after examining the media.
.TP .TP
format_defectmgt_cert_off
Disable the usual media quality certification in order to save time and
format to default size.
The certification setting persists even if subsequent blank= options override
the size of the format selection.
.br
Whether formatting without certification works properly depends much on the
drive. One should check the "Format status:" from --list_formats afterwards.
.TP
format_defectmgt_cert_on
Re-enable the usual media quality certification and format to default size.
The certification setting persists like with format_defectmgt_cert_off.
.br
Whether there happens certification at all depends much on the media state
and the actually selected format descriptor.
.TP
format_defectmgt_max format_defectmgt_max
Format DVD-RAM or BD-RE to reserve a maximum number of spare blocks. Format DVD-RAM or BD-RE to reserve a maximum number of spare blocks.
.TP .TP
@ -422,20 +452,6 @@ The numbers after text "Format idx" are the ones to be used with
format_by_index_. Format descriptor lists are volatile. Do neither eject format_by_index_. Format descriptor lists are volatile. Do neither eject
nor write the media between the run of --list_formats and the run of nor write the media between the run of --list_formats and the run of
blank=format_by_index_ or else you may get a different format than desired. blank=format_by_index_ or else you may get a different format than desired.
.TP
deformat_sequential
Like blank=all but with the additional ability to blank overwriteable DVD-RW.
This will destroy their formatting and make them sequentially recordable.
Another peculiarity is the ability to blank media which appear already blank.
This is similar to option -force but does not try to blank media other than
recognizable CD-RW and DVD-RW.
.br
(Note: blank=deformat_sequential* are not original cdrecord options.)
.TP
deformat_sequential_quickest
Like blank=deformat_sequential but blanking DVD-RW only minimally.
This is faster than full blanking but may yield media incapable of
Incremental Streaming (-tao).
.RE .RE
.TP .TP
.BI \-checkdrive .BI \-checkdrive

View File

@ -2399,6 +2399,8 @@ return:
"\tformat_overwrite_full\t\tfull-size format a DVD-RW or DVD+RW\n"); "\tformat_overwrite_full\t\tfull-size format a DVD-RW or DVD+RW\n");
fprintf(stderr, fprintf(stderr,
"\tformat_defectmgt[_max|_min|_none]\tformat DVD-RAM or BD-RE\n"); "\tformat_defectmgt[_max|_min|_none]\tformat DVD-RAM or BD-RE\n");
fprintf(stderr,
"\tformat_defectmgt[_cert_on|_cert_off]\tcertification slow|quick\n");
fprintf(stderr, fprintf(stderr,
"\tformat_defectmgt_payload_<size>\tformat DVD-RAM or BD-RE\n"); "\tformat_defectmgt_payload_<size>\tformat DVD-RAM or BD-RE\n");
fprintf(stderr, fprintf(stderr,
@ -3137,6 +3139,7 @@ struct CdrskiN {
bit11= - reserved - bit11= - reserved -
bit12= - reserved - bit12= - reserved -
bit13= - reserved - bit13= - reserved -
bit14= - reserved -
bit15= format by index bit15= format by index
2=deformat_sequential (blank_fast might matter) 2=deformat_sequential (blank_fast might matter)
3=format (= format_overwrite restricted to DVD+RW) 3=format (= format_overwrite restricted to DVD+RW)
@ -3155,6 +3158,7 @@ struct CdrskiN {
bit11= - reserved - bit11= - reserved -
bit12= - reserved - bit12= - reserved -
bit13= try to disable defect management bit13= try to disable defect management
bit14= - reserved -
bit15= format by index bit15= format by index
5=format_by_index 5=format_by_index
gets mapped to 4 with DVD-RAM and BD-RE else to 1, gets mapped to 4 with DVD-RAM and BD-RE else to 1,
@ -3165,6 +3169,7 @@ struct CdrskiN {
*/ */
int blank_format_index; /* bit8-15 of burn_disc_format(flag) */ int blank_format_index; /* bit8-15 of burn_disc_format(flag) */
double blank_format_size; /* to be used with burn_disc_format() */ double blank_format_size; /* to be used with burn_disc_format() */
int blank_format_no_certify;
int do_direct_write; int do_direct_write;
int do_burn; int do_burn;
@ -3327,6 +3332,7 @@ int Cdrskin_new(struct CdrskiN **skin, struct CdrpreskiN *preskin, int flag)
o->blank_format_type= 0; o->blank_format_type= 0;
o->blank_format_index= -1; o->blank_format_index= -1;
o->blank_format_size= 0.0; o->blank_format_size= 0.0;
o->blank_format_no_certify= 0;
o->do_direct_write= 0; o->do_direct_write= 0;
o->do_burn= 0; o->do_burn= 0;
o->tell_media_space= 0; o->tell_media_space= 0;
@ -5244,6 +5250,8 @@ unsupported_format_type:;
format_flag|= 16; format_flag|= 16;
if(format_flag&128) if(format_flag&128)
format_flag|= (skin->blank_format_index&255)<<8; format_flag|= (skin->blank_format_index&255)<<8;
if(skin->blank_format_no_certify)
format_flag|= 64;
burn_disc_format(drive,(off_t) skin->blank_format_size,format_flag); burn_disc_format(drive,(off_t) skin->blank_format_size,format_flag);
#endif #endif
@ -7108,7 +7116,12 @@ set_blank:;
else if(strncmp(cpt,"payload_",8)==0) { else if(strncmp(cpt,"payload_",8)==0) {
skin->blank_format_size= Scanf_io_size(cpt+8,0); skin->blank_format_size= Scanf_io_size(cpt+8,0);
skin->blank_format_type= 4; skin->blank_format_type= 4;
} } else if(strcmp(cpt,"cert_off")==0)
skin->blank_format_no_certify= 1;
else if(strcmp(cpt,"cert_on")==0)
skin->blank_format_no_certify= 0;
else
goto unsupported_blank_option;
} }
skin->preskin->demands_cdrskin_caps= 1; skin->preskin->demands_cdrskin_caps= 1;
} else if(strncmp(cpt,"format_by_index_",16)==0) { } else if(strncmp(cpt,"format_by_index_",16)==0) {
@ -7138,6 +7151,7 @@ set_blank:;
/* is handled in Cdrpreskin_setup() */; /* is handled in Cdrpreskin_setup() */;
continue; continue;
} else { } else {
unsupported_blank_option:;
fprintf(stderr,"cdrskin: FATAL : Blank option '%s' not supported yet\n", fprintf(stderr,"cdrskin: FATAL : Blank option '%s' not supported yet\n",
cpt); cpt);
return(0); return(0);

View File

@ -1 +1 @@
#define Cdrskin_timestamP "2008.04.26.150646" #define Cdrskin_timestamP "2008.04.26.150945"