diff --git a/libisoburn/burn_wrap.c b/libisoburn/burn_wrap.c index fe24d6f1..916462b4 100644 --- a/libisoburn/burn_wrap.c +++ b/libisoburn/burn_wrap.c @@ -296,9 +296,13 @@ void isoburn_disc_write(struct burn_write_opts *opts, struct burn_disc *disc) ret= isoburn_find_emulator(&o, drive, 0); if(ret<0) return; - if(o!=NULL) - if(o->emulation_mode!=0) + if(o!=NULL) { + if(o->emulation_mode!=0) { multi= 0; + if(o->emulation_mode>0 && o->nwa >= 0) + burn_write_opts_set_start_byte(opts, ((off_t) o->nwa) * (off_t) 2048); + } + } burn_write_opts_set_multi(opts, multi); burn_disc_write(opts, disc); } @@ -368,6 +372,8 @@ ex: } +#ifdef Libburn_obsoleted_on_its_way_ouT + void isoburn_write_opts_set_start_byte(struct burn_write_opts *opts, off_t value) { @@ -385,4 +391,5 @@ void isoburn_write_opts_set_start_byte(struct burn_write_opts *opts, burn_write_opts_set_start_byte(opts, ((off_t) o->nwa) * (off_t) 2048); } +#endif /* Libburn_obsoleted_on_its_way_ouT */