Compare commits

..

No commits in common. "358262818ee05a1679400aa4cd9ecc5792c41c96" and "555048a0a18452e5c3e15c9a9a4ab9f40e7a2241" have entirely different histories.

13 changed files with 111 additions and 234 deletions

View File

@ -265,7 +265,6 @@ int Xorriso_new(struct XorrisO ** xorriso,char *progname, int flag)
m->do_stream_recording= 0; m->do_stream_recording= 0;
m->dvd_obs= 0; m->dvd_obs= 0;
m->do_obs_pad= 0; m->do_obs_pad= 0;
m->bdr_obs_exempt= 0;
m->modesty_on_drive= 0; m->modesty_on_drive= 0;
m->min_buffer_usec= 5000; m->min_buffer_usec= 5000;
m->max_buffer_usec= 25000; m->max_buffer_usec= 25000;

View File

@ -89,7 +89,6 @@ int Xorriso_cdrskin_help(struct XorrisO *xorriso, int flag)
"\tuse_immed_bit=on|off|default\tcontrol use of Immed bit", "\tuse_immed_bit=on|off|default\tcontrol use of Immed bit",
"\tdvd_obs=default|32k|64k\t\tbytes per DVD/BD write operation", "\tdvd_obs=default|32k|64k\t\tbytes per DVD/BD write operation",
"\t--obs_pad\t\tpad DVD DAO and stdio to full 32k or 64k", "\t--obs_pad\t\tpad DVD DAO and stdio to full 32k or 64k",
"\t--bdr_obs_exempt\tpossibly exempt BD-R from padding to full 64k",
"\tstdio_sync=on|off|end|number\twhether to fsync output to \"stdio:\"", "\tstdio_sync=on|off|end|number\twhether to fsync output to \"stdio:\"",
"\t--no_rc\t\tDo not execute xorriso startup files", "\t--no_rc\t\tDo not execute xorriso startup files",
"\t-help\t\tprint this text to stderr and exit emulation", "\t-help\t\tprint this text to stderr and exit emulation",
@ -294,9 +293,6 @@ no_volunteer:;
Xorriso_option_dvd_obs(xorriso, cpt, 0); Xorriso_option_dvd_obs(xorriso, cpt, 0);
} else if(strcmp(argv[i], "--obs_pad") == 0) { /* intentional: argv[i] */ } else if(strcmp(argv[i], "--obs_pad") == 0) { /* intentional: argv[i] */
xorriso->do_obs_pad= 1; xorriso->do_obs_pad= 1;
} else if(strcmp(argv[i], "--bdr_obs_exempt") == 0) {
/* intentional: argv[i] */
xorriso->bdr_obs_exempt= 1;
} else if(strcmp(argpt, "-eject")==0) { } else if(strcmp(argpt, "-eject")==0) {
do_eject= 1; do_eject= 1;
} else if(strncmp(argpt, "-fs=", 4)==0 || strncmp(argpt, "fs=", 3)==0) { } else if(strncmp(argpt, "-fs=", 4)==0 || strncmp(argpt, "fs=", 3)==0) {

View File

@ -349,27 +349,10 @@ int Xorriso_option_dvd_obs(struct XorrisO *xorriso, char *obs, int flag)
{ {
double num; double num;
if(strcmp(obs, "obs_pad") == 0) { if(strcmp(obs, "default") == 0)
xorriso->do_obs_pad= 1;
return(1);
} else if(strcmp(obs, "no_obs_pad") == 0) {
xorriso->do_obs_pad= 0;
return(1);
} else if(strcmp(obs, "bdr_obs_exempt")== 0) {
xorriso->bdr_obs_exempt= 1;
return(1);
} else if(strcmp(obs, "no_bdr_obs_exempt")== 0) {
xorriso->bdr_obs_exempt= 0;
return(1);
} else if(strcmp(obs, "default") == 0) {
num= 0; num= 0;
} else if(obs[0] >= '0' && obs[0] <= '9') { else
num = Scanf_io_size(obs,0); num = Scanf_io_size(obs,0);
} else {
sprintf(xorriso->info_text, "-dvd_obs : Unrecognized parameter.");
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
return(0);
}
if(num != 0 && num != 32768 && num != 65536) { if(num != 0 && num != 32768 && num != 65536) {
sprintf(xorriso->info_text, sprintf(xorriso->info_text,
"-dvd_obs : Bad size. Acceptable are 0, 32k, 64k"); "-dvd_obs : Bad size. Acceptable are 0, 32k, 64k");
@ -2258,9 +2241,8 @@ int Xorriso_option_help(struct XorrisO *xorriso, int flag)
" [:\"min_usec=\"number][:\"max_usec\"=number]", " [:\"min_usec=\"number][:\"max_usec\"=number]",
" [:\"timeout_sec=\"number]", " [:\"timeout_sec=\"number]",
" Keep drive buffer hungry to ease concurrent burn run.", " Keep drive buffer hungry to ease concurrent burn run.",
" -dvd_obs \"default\"|\"32k\"|\"64k\"|\"obs_pad\"|\"bdr_obs_exempt\"", " -dvd_obs \"default\"|\"32k\"|\"64k\"",
" Set number of bytes per DVD/BD write operation or control", " Set number of bytes per DVD/BD write operation.",
" end alignment padding with DAO DVD-R[W] or BD-R.",
" -use_immed_bit \"on\"|\"off\"|\"default\"", " -use_immed_bit \"on\"|\"off\"|\"default\"",
" Control whether long running SCSI commands shall run", " Control whether long running SCSI commands shall run",
" asynchronously with progress messages.", " asynchronously with progress messages.",

View File

@ -3537,20 +3537,6 @@ int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
sprintf(line,"-dvd_obs %s\n", mode); sprintf(line,"-dvd_obs %s\n", mode);
if(!(is_default && no_defaults)) if(!(is_default && no_defaults))
Xorriso_status_result(xorriso,filter,fp,flag&2); Xorriso_status_result(xorriso,filter,fp,flag&2);
is_default= (xorriso->do_obs_pad == 0);
strcpy(mode, "no_obs_pad");
if(xorriso->do_obs_pad)
strcpy(mode, "obs_pad");
sprintf(line,"-dvd_obs %s\n", mode);
if(!(is_default && no_defaults))
Xorriso_status_result(xorriso, filter, fp, flag & 2);
is_default= (xorriso->bdr_obs_exempt == 0);
strcpy(mode, "no_bdr_obs_exempt");
if(xorriso->bdr_obs_exempt)
strcpy(mode, "bdr_obs_exempt");
sprintf(line,"-dvd_obs %s\n", mode);
if(!(is_default && no_defaults))
Xorriso_status_result(xorriso, filter, fp, flag & 2);
is_default= (xorriso->use_immed_bit == 0); is_default= (xorriso->use_immed_bit == 0);
strcpy(line, "-use_immed_bit "); strcpy(line, "-use_immed_bit ");

View File

@ -186,8 +186,7 @@ int Xorriso_make_write_options(
#endif #endif
burn_write_opts_set_dvd_obs(*burn_options, xorriso->dvd_obs); burn_write_opts_set_dvd_obs(*burn_options, xorriso->dvd_obs);
burn_write_opts_set_obs_pad(*burn_options, !!xorriso->do_obs_pad); burn_write_opts_set_obs_pad(*burn_options, !!xorriso->do_obs_pad);
burn_write_opts_set_bdr_obs_exempt(*burn_options,
!!xorriso->bdr_obs_exempt);
burn_write_opts_set_stdio_fsync(*burn_options, xorriso->stdio_sync); burn_write_opts_set_stdio_fsync(*burn_options, xorriso->stdio_sync);
burn_write_opts_set_underrun_proof(*burn_options, 1); burn_write_opts_set_underrun_proof(*burn_options, 1);
return(1); return(1);

View File

@ -9,7 +9,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 XORRECORD 1 "Version 1.5.5, Sep 12, 2021" .TH XORRECORD 1 "Version 1.5.5, Aug 30, 2021"
.\" 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:
@ -613,27 +613,16 @@ The default depends on media type, option stream_recording=, and on compile
time options. time options.
.TP .TP
\fB\--obs_pad\fR \fB\--obs_pad\fR
Pad the data of the last write operation of a DVD\-R[W] DAO session, or BD\-R Pad the data of last write operation of a DVD\-R[W] DAO session or
session, or stdio: pseudo\-drive session up to the full size of an output chunk. stdio: pseudo\-drive up to the full size of an output chunk.
This padding has to be applied automatically to the other DVD and BD media This padding has to be applied automatically to the other DVD and BD media
types, where it causes e.g. ISO images to have trailing unclaimed blocks. types, where it causes e.g. ISO images to have trailing unclaimed blocks.
Whether it is applied automatically to BD\-R depends on option
\-\-bdr_obs_exempt.
.br .br
Use this option if there is the suspicion that DVD\-R[W] DAO or BD\-R sessions Use this option if there is the suspicion that DAO sessions abort with
abort with your kernel and/or DVD drive, if their size is not a multiple of your kernel and/or DVD drive, if their size is not a multiple of 16 blocks.
16 blocks.
.br .br
This option may also get enabled at compile time of libburn. This option may also get enabled at compile time of libburn.
.TP .TP
\fB\--bdr_obs_exempt\fR
Exempt BD\-R media from automatic unconditional transaction end padding,
provided that this padding is not requested by \-\-obs_pad and that
no stream_recording is requested.
.br
This is a new feature introduced with version 1.5.6. It might become default
in later versions.
.TP
\fBmodesty_on_drive=parameter[:parameters]\fR \fBmodesty_on_drive=parameter[:parameters]\fR
Control whether the drive buffer shall be kept from getting completely filled. Control whether the drive buffer shall be kept from getting completely filled.
Parameter "on" (or "1") keeps the program from trying to write to the burner Parameter "on" (or "1") keeps the program from trying to write to the burner

View File

@ -571,22 +571,14 @@ dvd_obs="default"|"32k"|"64k"
latency problems. The default depends on media type, option latency problems. The default depends on media type, option
stream_recording=, and on compile time options. stream_recording=, and on compile time options.
-obs_pad -obs_pad
Pad the data of the last write operation of a DVD-R[W] DAO session, Pad the data of last write operation of a DVD-R[W] DAO session or
or BD-R session, or stdio: pseudo-drive session up to the full size stdio: pseudo-drive up to the full size of an output chunk. This
of an output chunk. This padding has to be applied automatically padding has to be applied automatically to the other DVD and BD
to the other DVD and BD media types, where it causes e.g. ISO media types, where it causes e.g. ISO images to have trailing
images to have trailing unclaimed blocks. Whether it is applied unclaimed blocks. .br Use this option if there is the suspicion
automatically to BD-R depends on option --bdr_obs_exempt. .br Use that DAO sessions abort with your kernel and/or DVD drive, if their
this option if there is the suspicion that DVD-R[W] DAO or BD-R size is not a multiple of 16 blocks. .br This option may also get
sessions abort with your kernel and/or DVD drive, if their size is enabled at compile time of libburn.
not a multiple of 16 blocks. .br This option may also get enabled
at compile time of libburn.
-bdr_obs_exempt
Exempt BD-R media from automatic unconditional transaction end
padding, provided that this padding is not requested by -obs_pad
and that no stream_recording is requested.
This is a new feature introduced with version 1.5.6. It might
become default in later versions.
modesty_on_drive=parameter[:parameters] modesty_on_drive=parameter[:parameters]
Control whether the drive buffer shall be kept from getting Control whether the drive buffer shall be kept from getting
completely filled. Parameter "on" (or "1") keeps the program from completely filled. Parameter "on" (or "1") keeps the program from
@ -918,8 +910,6 @@ File: xorrecord.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
[index] [index]
* Menu: * Menu:
* --bdr_obs_exempt write transaction end padding: NonCdrecord.
(line 92)
* --devices get list of drives: DriveAddr. (line 8) * --devices get list of drives: DriveAddr. (line 8)
* --drive_not_exclusive use drive even if busy: NonCdrecord. (line 12) * --drive_not_exclusive use drive even if busy: NonCdrecord. (line 12)
* --grow_overwriteable_iso emulate ISO 9660 multi-session: NonCdrecord. * --grow_overwriteable_iso emulate ISO 9660 multi-session: NonCdrecord.
@ -939,7 +929,7 @@ File: xorrecord.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -inq inquire drive identifiers: Inquire. (line 8) * -inq inquire drive identifiers: Inquire. (line 8)
* -isosize obtain track size from ISO 9660 superblock: SetBurn. * -isosize obtain track size from ISO 9660 superblock: SetBurn.
(line 137) (line 137)
* -modesty_on_drive keep drive buffer hungry: NonCdrecord. (line 98) * -modesty_on_drive keep drive buffer hungry: NonCdrecord. (line 90)
* -msinfo retrieve multi-session info: Inquire. (line 43) * -msinfo retrieve multi-session info: Inquire. (line 43)
* -multi keep media appendable after burn run: SetBurn. (line 89) * -multi keep media appendable after burn run: SetBurn. (line 89)
* -nopad disable adding of bytes to end of track: SetBurn. (line 151) * -nopad disable adding of bytes to end of track: SetBurn. (line 151)
@ -961,13 +951,13 @@ File: xorrecord.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* minbuf= keep drive buffer hungry: SetBurn. (line 205) * minbuf= keep drive buffer hungry: SetBurn. (line 205)
* padsize= add bytes to end of track: SetBurn. (line 144) * padsize= add bytes to end of track: SetBurn. (line 144)
* speed= set write speed: SetBurn. (line 189) * speed= set write speed: SetBurn. (line 189)
* stdio_sync= control stdio buffer: NonCdrecord. (line 150) * stdio_sync= control stdio buffer: NonCdrecord. (line 142)
* stream_recording= try to get full speed on DVD-RAM, BD: NonCdrecord. * stream_recording= try to get full speed on DVD-RAM, BD: NonCdrecord.
(line 64) (line 64)
* tsize= set a fixed track size: SetBurn. (line 126) * tsize= set a fixed track size: SetBurn. (line 126)
* use_immed_bit= control use of Immed bit: NonCdrecord. (line 135) * use_immed_bit= control use of Immed bit: NonCdrecord. (line 127)
* write_start_address= set block address for write start: NonCdrecord. * write_start_address= set block address for write start: NonCdrecord.
(line 144) (line 136)
 
File: xorrecord.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top File: xorrecord.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
@ -979,7 +969,7 @@ File: xorrecord.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Menu: * Menu:
* Accessing drive, wait for stdin, -waiti: SetBurn. (line 113) * Accessing drive, wait for stdin, -waiti: SetBurn. (line 113)
* Blank, format, Immed bit, use_immed_bit=: NonCdrecord. (line 135) * Blank, format, Immed bit, use_immed_bit=: NonCdrecord. (line 127)
* Bugs, reporting: Bugreport. (line 6) * Bugs, reporting: Bugreport. (line 6)
* Data track, announce, -data: SetBurn. (line 157) * Data track, announce, -data: SetBurn. (line 157)
* Defect management, control, stream_recording=: NonCdrecord. (line 64) * Defect management, control, stream_recording=: NonCdrecord. (line 64)
@ -1022,24 +1012,22 @@ File: xorrecord.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Track size, obtain from ISO 9660, -isosize: SetBurn. (line 137) * Track size, obtain from ISO 9660, -isosize: SetBurn. (line 137)
* Track size, set fixed, tsize=: SetBurn. (line 126) * Track size, set fixed, tsize=: SetBurn. (line 126)
* Track, _definiton: Standards. (line 13) * Track, _definiton: Standards. (line 13)
* Transaction end padding, BD-R, -bdr_obs_exempt: NonCdrecord.
(line 92)
* Transaction end padding, enforce, -obs_pad: NonCdrecord. (line 81)
* Transaction size, set, dvd_obs=: NonCdrecord. (line 74) * Transaction size, set, dvd_obs=: NonCdrecord. (line 74)
* Transaction size, set, dvd_obs= <1>: NonCdrecord. (line 81)
* Tray, eject, -eject: SetBurn. (line 214) * Tray, eject, -eject: SetBurn. (line 214)
* Verbosity, increase, -v: Verbose. (line 16) * Verbosity, increase, -v: Verbose. (line 16)
* Verbosity, SCSI commands, -V: Verbose. (line 20) * Verbosity, SCSI commands, -V: Verbose. (line 20)
* Version, report, -version: Verbose. (line 8) * Version, report, -version: Verbose. (line 8)
* Write simulation , control, -dummy: SetBurn. (line 106) * Write simulation , control, -dummy: SetBurn. (line 106)
* Write start address, set, write_start_address=: NonCdrecord. * Write start address, set, write_start_address=: NonCdrecord.
(line 144) (line 136)
* Write type, SAO/DAO, -dao: SetBurn. (line 172) * Write type, SAO/DAO, -dao: SetBurn. (line 172)
* Write type, SAO/DAO, -sao: SetBurn. (line 168) * Write type, SAO/DAO, -sao: SetBurn. (line 168)
* Write type, TAO, -tao: SetBurn. (line 162) * Write type, TAO, -tao: SetBurn. (line 162)
* Write, buffer syncing, stdio_sync=: NonCdrecord. (line 150) * Write, buffer syncing, stdio_sync=: NonCdrecord. (line 142)
* Write, drive buffer, -immed: SetBurn. (line 208) * Write, drive buffer, -immed: SetBurn. (line 208)
* Write, drive buffer, minbuf=: SetBurn. (line 205) * Write, drive buffer, minbuf=: SetBurn. (line 205)
* Write, drive buffer, modesty_on_drive=: NonCdrecord. (line 98) * Write, drive buffer, modesty_on_drive=: NonCdrecord. (line 90)
* xorriso, mkisofs emulation: Xorriso. (line 6) * xorriso, mkisofs emulation: Xorriso. (line 6)
* xorriso, options: Options. (line 6) * xorriso, options: Options. (line 6)
@ -1057,21 +1045,21 @@ Node: Inquire7618
Node: SetBurn10487 Node: SetBurn10487
Node: Verbose21111 Node: Verbose21111
Node: NonCdrecord22661 Node: NonCdrecord22661
Node: Examples31491 Node: Examples31044
Node: ExDevices32152 Node: ExDevices31705
Node: ExMedium32370 Node: ExMedium31923
Node: ExBlank32633 Node: ExBlank32186
Node: ExFormat32854 Node: ExFormat32407
Node: ExDeformat33372 Node: ExDeformat32925
Node: ExIsoSingle33639 Node: ExIsoSingle33192
Node: ExIsoMulti33923 Node: ExIsoMulti33476
Node: ExIsoFly35667 Node: ExIsoFly35220
Node: ExAfio36859 Node: ExAfio36412
Node: Files37857 Node: Files37410
Node: Seealso38413 Node: Seealso37966
Node: Bugreport38776 Node: Bugreport38329
Node: Legal39367 Node: Legal38920
Node: CommandIdx40296 Node: CommandIdx39849
Node: ConceptIdx44068 Node: ConceptIdx43485
 
End Tag Table End Tag Table

View File

@ -50,7 +50,7 @@
@c man .\" First parameter, NAME, should be all caps @c man .\" First parameter, NAME, should be all caps
@c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection @c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
@c man .\" other parameters are allowed: see man(7), man(1) @c man .\" other parameters are allowed: see man(7), man(1)
@c man .TH XORRECORD 1 "Version 1.5.5, Sep 12, 2021" @c man .TH XORRECORD 1 "Version 1.5.5, Aug 30, 2021"
@c man .\" Please adjust this date whenever revising the manpage. @c man .\" Please adjust this date whenever revising the manpage.
@c man .\" @c man .\"
@c man .\" Some roff macros, for reference: @c man .\" Some roff macros, for reference:
@ -832,30 +832,17 @@ time options.
@c man .TP @c man .TP
@item --obs_pad @item --obs_pad
@kindex --obs_pad write transaction end padding @kindex --obs_pad write transaction end padding
@cindex Transaction end padding, enforce, --obs_pad @cindex Transaction size, set, dvd_obs=
Pad the data of the last write operation of a DVD-R[W] DAO session, or BD-R Pad the data of last write operation of a DVD-R[W] DAO session or
session, or stdio: pseudo-drive session up to the full size of an output chunk. stdio: pseudo-drive up to the full size of an output chunk.
This padding has to be applied automatically to the other DVD and BD media This padding has to be applied automatically to the other DVD and BD media
types, where it causes e.g. ISO images to have trailing unclaimed blocks. types, where it causes e.g. ISO images to have trailing unclaimed blocks.
Whether it is applied automatically to BD-R depends on option
@minus{}@minus{}bdr_obs_exempt.
.br .br
Use this option if there is the suspicion that DVD-R[W] DAO or BD-R sessions Use this option if there is the suspicion that DAO sessions abort with
abort with your kernel and/or DVD drive, if their size is not a multiple of your kernel and/or DVD drive, if their size is not a multiple of 16 blocks.
16 blocks.
.br .br
This option may also get enabled at compile time of libburn. This option may also get enabled at compile time of libburn.
@c man .TP @c man .TP
@item --bdr_obs_exempt
@kindex --bdr_obs_exempt write transaction end padding
@cindex Transaction end padding, BD-R, --bdr_obs_exempt
Exempt BD-R media from automatic unconditional transaction end padding,
provided that this padding is not requested by --obs_pad and that
no stream_recording is requested.
@*
This is a new feature introduced with version 1.5.6. It might become default
in later versions.
@c man .TP
@item modesty_on_drive=parameter[:parameters] @item modesty_on_drive=parameter[:parameters]
@kindex -modesty_on_drive keep drive buffer hungry @kindex -modesty_on_drive keep drive buffer hungry
@cindex Write, drive buffer, modesty_on_drive= @cindex Write, drive buffer, modesty_on_drive=

View File

@ -9,7 +9,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 XORRISO 1 "Version 1.5.5, Sep 12, 2021" .TH XORRISO 1 "Version 1.5.5, Jun 04, 2021"
.\" 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:
@ -3234,28 +3234,12 @@ in order to set an own address limit.
"data" causes full speed to start when superblock and directory entries are "data" causes full speed to start when superblock and directory entries are
written and writing of file content blocks begins. written and writing of file content blocks begins.
.TP .TP
\fB\-dvd_obs\fR "default"|"32k"|"64k"|"obs_pad"|"bdr_obs_exempt" \fB\-dvd_obs\fR "default"|"32k"|"64k"
GNU/Linux specific: GNU/Linux specific:
Set the number of bytes to be transmitted with each write operation to DVD Set the number of bytes to be transmitted with each write operation to DVD
or BD media. A number of 64 KB may improve throughput with bus systems which or BD media. A number of 64 KB may improve throughput with bus systems which
show latency problems. The default depends on media type, on command show latency problems. The default depends on media type, on command
\-stream_recording , and on compile time options. \-stream_recording , and on compile time options.
.br
On all systems:
"obs_pad" pads the data of the last write operation of a DVD\-R[W] DAO session
or BD\-R session up to the full size of an output chunk.
This padding has to be applied automatically to the other DVD and BD media
types, where it causes e.g. ISO images to have trailing unclaimed blocks.
Whether it is applied automatically to BD\-R depends on "bdr_obs_exempt".
"obs_pad" can be disabled by "no_obs_pad".
.br
"bdr_obs_exempt" exempts BD\-R media from automatic unconditional transaction
end padding, provided that this padding is not requested by "obs_pad" and that
no stream_recording is requested. "bdr_obs_exempt" can be disabled by
"no_obs_exempt".
.br
This is a new feature introduced with version 1.5.6. It might become default
in later versions.
.TP .TP
\fB\-modesty_on_drive\fR parameter[:parameters] \fB\-modesty_on_drive\fR parameter[:parameters]
Control whether the drive buffer shall be kept from getting completely filled. Control whether the drive buffer shall be kept from getting completely filled.

View File

@ -2748,25 +2748,12 @@ according to the setting of command -acl.
least 16s in order to set an own address limit. least 16s in order to set an own address limit.
"data" causes full speed to start when superblock and directory "data" causes full speed to start when superblock and directory
entries are written and writing of file content blocks begins. entries are written and writing of file content blocks begins.
-dvd_obs "default"|"32k"|"64k"|"obs_pad"|"bdr_obs_exempt" -dvd_obs "default"|"32k"|"64k"
GNU/Linux specific: Set the number of bytes to be transmitted with GNU/Linux specific: Set the number of bytes to be transmitted with
each write operation to DVD or BD media. A number of 64 KB may each write operation to DVD or BD media. A number of 64 KB may
improve throughput with bus systems which show latency problems. improve throughput with bus systems which show latency problems.
The default depends on media type, on command -stream_recording , The default depends on media type, on command -stream_recording ,
and on compile time options. and on compile time options.
On all systems: "obs_pad" pads the data of the last write operation
of a DVD-R[W] DAO session or BD-R session up to the full size of an
output chunk. This padding has to be applied automatically to the
other DVD and BD media types, where it causes e.g. ISO images to
have trailing unclaimed blocks. Whether it is applied
automatically to BD-R depends on "bdr_obs_exempt". "obs_pad" can
be disabled by "no_obs_pad".
"bdr_obs_exempt" exempts BD-R media from automatic unconditional
transaction end padding, provided that this padding is not
requested by "obs_pad" and that no stream_recording is requested.
"bdr_obs_exempt" can be disabled by "no_obs_exempt".
This is a new feature introduced with version 1.5.6. It might
become default in later versions.
-modesty_on_drive parameter[:parameters] -modesty_on_drive parameter[:parameters]
Control whether the drive buffer shall be kept from getting Control whether the drive buffer shall be kept from getting
completely filled. Parameter "on" (or "1") keeps the program from completely filled. Parameter "on" (or "1") keeps the program from
@ -5590,7 +5577,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -chown sets ownership in ISO image: Manip. (line 43) * -chown sets ownership in ISO image: Manip. (line 43)
* -chown_r sets ownership in ISO image: Manip. (line 47) * -chown_r sets ownership in ISO image: Manip. (line 47)
* -clone copies ISO directory tree: Insert. (line 185) * -clone copies ISO directory tree: Insert. (line 185)
* -close controls media closing: SetWrite. (line 484) * -close controls media closing: SetWrite. (line 471)
* -close_damaged closes damaged track and session: Writing. (line 205) * -close_damaged closes damaged track and session: Writing. (line 205)
* -close_filter_list bans filter registration: Filter. (line 50) * -close_filter_list bans filter registration: Filter. (line 50)
* -commit writes pending ISO image: Writing. (line 27) * -commit writes pending ISO image: Writing. (line 27)
@ -5620,11 +5607,11 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -drive_access control device file locking: AqDrive. (line 72) * -drive_access control device file locking: AqDrive. (line 72)
* -drive_class controls drive accessability: AqDrive. (line 43) * -drive_class controls drive accessability: AqDrive. (line 43)
* -du show directory size in ISO image: Navigate. (line 78) * -du show directory size in ISO image: Navigate. (line 78)
* -dummy controls write simulation: SetWrite. (line 476) * -dummy controls write simulation: SetWrite. (line 463)
* -dus show directory size in ISO image: Navigate. (line 81) * -dus show directory size in ISO image: Navigate. (line 81)
* -dusx show directory size on disk: Navigate. (line 88) * -dusx show directory size on disk: Navigate. (line 88)
* -dux show directory size on disk: Navigate. (line 84) * -dux show directory size on disk: Navigate. (line 84)
* -dvd_obs set write block size and end alignment: SetWrite. (line 400) * -dvd_obs set write block size: SetWrite. (line 400)
* -early_stdio_test classifies stdio drives: Loading. (line 350) * -early_stdio_test classifies stdio drives: Loading. (line 350)
* -ecma119_map names w/o Rock Ridge, Joliet: Loading. (line 229) * -ecma119_map names w/o Rock Ridge, Joliet: Loading. (line 229)
* -eject ejects drive tray: Writing. (line 50) * -eject ejects drive tray: Writing. (line 50)
@ -5646,7 +5633,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -follow softlinks and mount points: SetInsert. (line 69) * -follow softlinks and mount points: SetInsert. (line 69)
* -format formats media: Writing. (line 87) * -format formats media: Writing. (line 87)
* -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 215) * -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 215)
* -fs sets size of fifo: SetWrite. (line 479) * -fs sets size of fifo: SetWrite. (line 466)
* -getfacl shows ACL in ISO image: Navigate. (line 60) * -getfacl shows ACL in ISO image: Navigate. (line 60)
* -getfacl_r shows ACL in ISO image: Navigate. (line 66) * -getfacl_r shows ACL in ISO image: Navigate. (line 66)
* -getfattr shows xattr in ISO image: Navigate. (line 69) * -getfattr shows xattr in ISO image: Navigate. (line 69)
@ -5692,7 +5679,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -mark sets synchronizing message: Frontend. (line 23) * -mark sets synchronizing message: Frontend. (line 23)
* -md5 controls handling of MD5 sums: Loading. (line 184) * -md5 controls handling of MD5 sums: Loading. (line 184)
* -mkdir creates ISO directory: Insert. (line 177) * -mkdir creates ISO directory: Insert. (line 177)
* -modesty_on_drive keep drive buffer hungry: SetWrite. (line 419) * -modesty_on_drive keep drive buffer hungry: SetWrite. (line 406)
* -mount issues mount command for ISO session: Restore. (line 195) * -mount issues mount command for ISO session: Restore. (line 195)
* -mount_cmd composes mount command line: Inquiry. (line 49) * -mount_cmd composes mount command line: Inquiry. (line 49)
* -mount_cmd controls mount command: Inquiry. (line 65) * -mount_cmd controls mount command: Inquiry. (line 65)
@ -5711,7 +5698,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -out_charset sets output character set: SetWrite. (line 285) * -out_charset sets output character set: SetWrite. (line 285)
* -overwrite enables overwriting in ISO: SetInsert. (line 131) * -overwrite enables overwriting in ISO: SetInsert. (line 131)
* -pacifier controls pacifier text form: Emulation. (line 166) * -pacifier controls pacifier text form: Emulation. (line 166)
* -padding sets amount or mode of image padding: SetWrite. (line 507) * -padding sets amount or mode of image padding: SetWrite. (line 494)
* -page set terminal geometry: DialogCtl. (line 18) * -page set terminal geometry: DialogCtl. (line 18)
* -paste_in copies file into disk file: Restore. (line 135) * -paste_in copies file into disk file: Restore. (line 135)
* -pathspecs sets meaning of = with -add: SetInsert. (line 115) * -pathspecs sets meaning of = with -add: SetInsert. (line 115)
@ -5773,7 +5760,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -split_size enables large file splitting: SetInsert. (line 145) * -split_size enables large file splitting: SetInsert. (line 145)
* -status shows current settings: Scripting. (line 44) * -status shows current settings: Scripting. (line 44)
* -status_history_max curbs -status history: Scripting. (line 52) * -status_history_max curbs -status history: Scripting. (line 52)
* -stdio_sync controls stdio buffer: SetWrite. (line 469) * -stdio_sync controls stdio buffer: SetWrite. (line 456)
* -stream_recording controls defect management: SetWrite. (line 389) * -stream_recording controls defect management: SetWrite. (line 389)
* -system_id sets system id: SetWrite. (line 205) * -system_id sets system id: SetWrite. (line 205)
* -tell_media_space reports free space: Inquiry. (line 98) * -tell_media_space reports free space: Inquiry. (line 98)
@ -5787,13 +5774,13 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -update_l inserts paths if different <1>: Insert. (line 128) * -update_l inserts paths if different <1>: Insert. (line 128)
* -update_li inserts paths if different: Insert. (line 124) * -update_li inserts paths if different: Insert. (line 124)
* -update_r inserts paths if different: Insert. (line 110) * -update_r inserts paths if different: Insert. (line 110)
* -use_immed_bit controls use of Immed bit: SetWrite. (line 457) * -use_immed_bit controls use of Immed bit: SetWrite. (line 444)
* -use_readline enables readline for dialog: DialogCtl. (line 26) * -use_readline enables readline for dialog: DialogCtl. (line 26)
* -version prints help text: Scripting. (line 22) * -version prints help text: Scripting. (line 22)
* -volid sets volume id: SetWrite. (line 168) * -volid sets volume id: SetWrite. (line 168)
* -volset_id sets volume set id: SetWrite. (line 188) * -volset_id sets volume set id: SetWrite. (line 188)
* -volume_date sets volume timestamp: SetWrite. (line 211) * -volume_date sets volume timestamp: SetWrite. (line 211)
* -write_type chooses TAO or SAO/DAO: SetWrite. (line 500) * -write_type chooses TAO or SAO/DAO: SetWrite. (line 487)
* -x enables automatic execution order of arguments: ArgSort. (line 16) * -x enables automatic execution order of arguments: ArgSort. (line 16)
* -xattr controls handling of xattr (EA): Loading. (line 172) * -xattr controls handling of xattr (EA): Loading. (line 172)
* -zisofs controls zisofs production: SetWrite. (line 296) * -zisofs controls zisofs production: SetWrite. (line 296)
@ -5826,7 +5813,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Backup, enable features, -for_backup: Loading. (line 215) * Backup, enable features, -for_backup: Loading. (line 215)
* Backup, scdbackup checksum tag, -scdbackup: Emulation. (line 179) * Backup, scdbackup checksum tag, -scdbackup: Emulation. (line 179)
* Blank media, _definition: Media. (line 29) * Blank media, _definition: Media. (line 29)
* Blank, format, Immed bit, -use_immed_bit: SetWrite. (line 457) * Blank, format, Immed bit, -use_immed_bit: SetWrite. (line 444)
* Blind growing, _definition: Methods. (line 41) * Blind growing, _definition: Methods. (line 41)
* Bootability, control, -boot_image: Bootable. (line 75) * Bootability, control, -boot_image: Bootable. (line 75)
* Bugs, reporting: Bugreport. (line 6) * Bugs, reporting: Bugreport. (line 6)
@ -6094,26 +6081,26 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Verify, file checksum, -check_md5: Verify. (line 184) * Verify, file checksum, -check_md5: Verify. (line 184)
* Verify, file tree checksums, -check_md5_r: Verify. (line 198) * Verify, file tree checksums, -check_md5_r: Verify. (line 198)
* Verify, preset -check_media, -check_media_defaults: Verify. (line 40) * Verify, preset -check_media, -check_media_defaults: Verify. (line 40)
* Write, block size and end alignment, -dvd_obs: SetWrite. (line 400) * Write, block size, -dvd_obs: SetWrite. (line 400)
* Write, bootability, -boot_image: Bootable. (line 75) * Write, bootability, -boot_image: Bootable. (line 75)
* Write, buffer syncing, -stdio_sync: SetWrite. (line 469) * Write, buffer syncing, -stdio_sync: SetWrite. (line 456)
* Write, close media, -close: SetWrite. (line 484) * Write, close media, -close: SetWrite. (line 471)
* Write, compliance to specs, -compliance: SetWrite. (line 62) * Write, compliance to specs, -compliance: SetWrite. (line 62)
* Write, defect management, -stream_recording: SetWrite. (line 389) * Write, defect management, -stream_recording: SetWrite. (line 389)
* Write, disable Rock Ridge, -rockridge: SetWrite. (line 57) * Write, disable Rock Ridge, -rockridge: SetWrite. (line 57)
* Write, drive buffer, -modesty_on_drive: SetWrite. (line 419) * Write, drive buffer, -modesty_on_drive: SetWrite. (line 406)
* Write, enable HFS+, -hfsplus: SetWrite. (line 14) * Write, enable HFS+, -hfsplus: SetWrite. (line 14)
* Write, enable Joliet, -joliet: SetWrite. (line 10) * Write, enable Joliet, -joliet: SetWrite. (line 10)
* Write, fifo size, -fs: SetWrite. (line 479) * Write, fifo size, -fs: SetWrite. (line 466)
* Write, free space, -tell_media_space: Inquiry. (line 98) * Write, free space, -tell_media_space: Inquiry. (line 98)
* Write, log problematic disk files, -errfile_log: Scripting. (line 116) * Write, log problematic disk files, -errfile_log: Scripting. (line 116)
* Write, log written sessions, -session_log: Scripting. (line 134) * Write, log written sessions, -session_log: Scripting. (line 134)
* Write, padding image, -padding: SetWrite. (line 507) * Write, padding image, -padding: SetWrite. (line 494)
* Write, pending ISO image, -commit: Writing. (line 27) * Write, pending ISO image, -commit: Writing. (line 27)
* Write, predict image size, -print_size: Inquiry. (line 86) * Write, predict image size, -print_size: Inquiry. (line 86)
* Write, set speed, -speed: SetWrite. (line 371) * Write, set speed, -speed: SetWrite. (line 371)
* Write, simulation, -dummy: SetWrite. (line 476) * Write, simulation, -dummy: SetWrite. (line 463)
* Write, TAO or SAO/DAO, -write_type: SetWrite. (line 500) * Write, TAO or SAO/DAO, -write_type: SetWrite. (line 487)
* xattr, control handling, -xattr: Loading. (line 172) * xattr, control handling, -xattr: Loading. (line 172)
* xattr, set in ISO image, -setfattr: Manip. (line 103) * xattr, set in ISO image, -setfattr: Manip. (line 103)
* xattr, set in ISO image, -setfattr_list: Manip. (line 120) * xattr, set in ISO image, -setfattr_list: Manip. (line 120)
@ -6145,41 +6132,41 @@ Node: CmdFind88992
Node: Filter107921 Node: Filter107921
Node: Writing112543 Node: Writing112543
Node: SetWrite124798 Node: SetWrite124798
Node: Bootable154649 Node: Bootable153798
Node: Jigdo182530 Node: Jigdo181679
Node: Charset187533 Node: Charset186682
Node: Exception190862 Node: Exception190011
Node: DialogCtl196991 Node: DialogCtl196140
Node: Inquiry199593 Node: Inquiry198742
Node: Navigate208475 Node: Navigate207624
Node: Verify217182 Node: Verify216331
Node: Restore228331 Node: Restore227480
Node: Emulation240030 Node: Emulation239179
Node: Scripting250486 Node: Scripting249635
Node: Frontend258269 Node: Frontend257418
Node: Examples267895 Node: Examples267044
Node: ExDevices269073 Node: ExDevices268222
Node: ExCreate269734 Node: ExCreate268883
Node: ExDialog271034 Node: ExDialog270183
Node: ExGrowing272305 Node: ExGrowing271454
Node: ExModifying273114 Node: ExModifying272263
Node: ExBootable273624 Node: ExBootable272773
Node: ExCharset274179 Node: ExCharset273328
Node: ExPseudo275075 Node: ExPseudo274224
Node: ExCdrecord276002 Node: ExCdrecord275151
Node: ExMkisofs276322 Node: ExMkisofs275471
Node: ExGrowisofs278219 Node: ExGrowisofs277368
Node: ExException279372 Node: ExException278521
Node: ExTime279830 Node: ExTime278979
Node: ExIncBackup280288 Node: ExIncBackup279437
Node: ExRestore284314 Node: ExRestore283463
Node: ExRecovery285260 Node: ExRecovery284409
Node: Files285832 Node: Files284981
Node: Environ287166 Node: Environ286315
Node: Seealso287914 Node: Seealso287063
Node: Bugreport288631 Node: Bugreport287780
Node: Legal289222 Node: Legal288371
Node: CommandIdx290234 Node: CommandIdx289383
Node: ConceptIdx308059 Node: ConceptIdx307208
 
End Tag Table End Tag Table

View File

@ -50,7 +50,7 @@
@c man .\" First parameter, NAME, should be all caps @c man .\" First parameter, NAME, should be all caps
@c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection @c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
@c man .\" other parameters are allowed: see man(7), man(1) @c man .\" other parameters are allowed: see man(7), man(1)
@c man .TH XORRISO 1 "Version 1.5.5, Sep 12, 2021" @c man .TH XORRISO 1 "Version 1.5.5, Jun 04, 2021"
@c man .\" Please adjust this date whenever revising the manpage. @c man .\" Please adjust this date whenever revising the manpage.
@c man .\" @c man .\"
@c man .\" Some roff macros, for reference: @c man .\" Some roff macros, for reference:
@ -3754,30 +3754,14 @@ in order to set an own address limit.
"data" causes full speed to start when superblock and directory entries are "data" causes full speed to start when superblock and directory entries are
written and writing of file content blocks begins. written and writing of file content blocks begins.
@c man .TP @c man .TP
@item -dvd_obs "default"|"32k"|"64k"|"obs_pad"|"bdr_obs_exempt" @item -dvd_obs "default"|"32k"|"64k"
@kindex -dvd_obs set write block size and end alignment @kindex -dvd_obs set write block size
@cindex Write, block size and end alignment, -dvd_obs @cindex Write, block size, -dvd_obs
GNU/Linux specific: GNU/Linux specific:
Set the number of bytes to be transmitted with each write operation to DVD Set the number of bytes to be transmitted with each write operation to DVD
or BD media. A number of 64 KB may improve throughput with bus systems which or BD media. A number of 64 KB may improve throughput with bus systems which
show latency problems. The default depends on media type, on command show latency problems. The default depends on media type, on command
-stream_recording , and on compile time options. -stream_recording , and on compile time options.
@*
On all systems:
"obs_pad" pads the data of the last write operation of a DVD-R[W] DAO session
or BD-R session up to the full size of an output chunk.
This padding has to be applied automatically to the other DVD and BD media
types, where it causes e.g. ISO images to have trailing unclaimed blocks.
Whether it is applied automatically to BD-R depends on "bdr_obs_exempt".
"obs_pad" can be disabled by "no_obs_pad".
@*
"bdr_obs_exempt" exempts BD-R media from automatic unconditional transaction
end padding, provided that this padding is not requested by "obs_pad" and that
no stream_recording is requested. "bdr_obs_exempt" can be disabled by
"no_obs_exempt".
@*
This is a new feature introduced with version 1.5.6. It might become default
in later versions.
@c man .TP @c man .TP
@item -modesty_on_drive parameter[:parameters] @item -modesty_on_drive parameter[:parameters]
@kindex -modesty_on_drive keep drive buffer hungry @kindex -modesty_on_drive keep drive buffer hungry

View File

@ -408,10 +408,6 @@ struct XorrisO { /* the global context of xorriso */
int dvd_obs; /* DVD write chunk size: 0, 32k or 64k */ int dvd_obs; /* DVD write chunk size: 0, 32k or 64k */
int do_obs_pad; /* 1= pad up end on all media types */ int do_obs_pad; /* 1= pad up end on all media types */
int bdr_obs_exempt; /* 1= do not unconditionally apply do_obs_pad=1
to BD-R if not stream recording
*/
int modesty_on_drive; /* "enable" of burn_drive_set_buffer_waiting() int modesty_on_drive; /* "enable" of burn_drive_set_buffer_waiting()
0= disable , 1= enable waiting , 0= disable , 1= enable waiting ,
(-1 = do not change setting) (-1 = do not change setting)

View File

@ -1 +1 @@
#define Xorriso_timestamP "2021.09.12.093333" #define Xorriso_timestamP "2021.09.04.075955"