|
|
|
@ -6,7 +6,7 @@
|
|
|
|
|
/*
|
|
|
|
|
Class core of libisoburn.
|
|
|
|
|
|
|
|
|
|
Copyright 2007 - 2010 Vreixo Formoso Lopes <metalpain2002@yahoo.es>
|
|
|
|
|
Copyright 2007 - 2012 Vreixo Formoso Lopes <metalpain2002@yahoo.es>
|
|
|
|
|
Thomas Schmitt <scdbackup@gmx.net>
|
|
|
|
|
|
|
|
|
|
Provided under GPL version 2 or later.
|
|
|
|
@ -403,7 +403,7 @@ int isoburn_prepare_disc_aux(struct burn_drive *in_d, struct burn_drive *out_d,
|
|
|
|
|
struct isoburn *in_o, *out_o;
|
|
|
|
|
IsoWriteOpts *wopts= NULL;
|
|
|
|
|
enum burn_disc_status state;
|
|
|
|
|
int ret, fifo_chunks, lba, nwa, i, new_img, early_indev_release;
|
|
|
|
|
int ret, fifo_chunks, lba, nwa, i, new_img, early_indev_release, rec_mtime;
|
|
|
|
|
uint32_t data_start= -1;
|
|
|
|
|
size_t buffer_size= 0, buffer_free= 0;
|
|
|
|
|
char *msg= NULL;
|
|
|
|
@ -487,7 +487,16 @@ int isoburn_prepare_disc_aux(struct burn_drive *in_d, struct burn_drive *out_d,
|
|
|
|
|
iso_write_opts_set_joliet_long_names(wopts, opts->joliet_long_names);
|
|
|
|
|
iso_write_opts_set_always_gmt(wopts, opts->always_gmt);
|
|
|
|
|
iso_write_opts_set_rrip_version_1_10(wopts, opts->rrip_version_1_10);
|
|
|
|
|
iso_write_opts_set_dir_rec_mtime(wopts, opts->dir_rec_mtime);
|
|
|
|
|
rec_mtime= 0;
|
|
|
|
|
if(opts->dir_rec_mtime)
|
|
|
|
|
rec_mtime|= 1;
|
|
|
|
|
else
|
|
|
|
|
rec_mtime|= (1 << 14);
|
|
|
|
|
if(opts->joliet_rec_mtime)
|
|
|
|
|
rec_mtime|= 2;
|
|
|
|
|
if(opts->iso1999_rec_mtime)
|
|
|
|
|
rec_mtime|= 4;
|
|
|
|
|
iso_write_opts_set_dir_rec_mtime(wopts, rec_mtime);
|
|
|
|
|
iso_write_opts_set_aaip_susp_1_10(wopts, opts->aaip_susp_1_10);
|
|
|
|
|
iso_write_opts_set_sort_files(wopts, opts->sort_files);
|
|
|
|
|
iso_write_opts_set_record_md5(wopts, opts->session_md5, opts->file_md5 & 3);
|
|
|
|
@ -1078,6 +1087,8 @@ int isoburn_igopt_set_relaxed(struct isoburn_imgen_opts *o, int relax)
|
|
|
|
|
o->aaip_susp_1_10= !!(relax & isoburn_igopt_aaip_susp_1_10);
|
|
|
|
|
o->allow_dir_id_ext= !!(relax & isoburn_igopt_allow_dir_id_ext);
|
|
|
|
|
o->joliet_long_names= !!(relax & isoburn_igopt_joliet_long_names);
|
|
|
|
|
o->joliet_rec_mtime= !!(relax & isoburn_igopt_joliet_rec_mtime);
|
|
|
|
|
o->iso1999_rec_mtime= !!(relax & isoburn_igopt_iso1999_rec_mtime);
|
|
|
|
|
return(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1093,7 +1104,9 @@ int isoburn_igopt_get_relaxed(struct isoburn_imgen_opts *o, int *relax)
|
|
|
|
|
((!!(o->omit_version_numbers & 2))<<12) |
|
|
|
|
|
((!!(o->no_force_dots & 2))<<13) |
|
|
|
|
|
((!!o->allow_dir_id_ext) << 14) |
|
|
|
|
|
((!!o->joliet_long_names) << 15);
|
|
|
|
|
((!!o->joliet_long_names) << 15) |
|
|
|
|
|
((!!o->joliet_rec_mtime) << 16) |
|
|
|
|
|
((!!o->iso1999_rec_mtime) << 17);
|
|
|
|
|
return(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|