New API function for image modification

This commit is contained in:
Vreixo Formoso Lopes
2007-09-23 14:57:25 +00:00
parent 9788b0d0b4
commit aa9d33c9e3
3 changed files with 30 additions and 7 deletions

View File

@ -48,7 +48,6 @@ int isoburn_new(struct isoburn **objpt, int flag)
o->emulation_mode= 0;
o->min_start_byte= 0;
o->nwa= 0;
o->treatment= 1;
o->src= NULL;
o->fabricated_disc_status= BURN_DISC_UNREADY;
for(i=0;i<65536;i++)
@ -233,7 +232,9 @@ int isoburn_find_by_drive(struct isoburn **pt, struct burn_drive *d, int flag)
return(0);
}
int isoburn_prepare_disc(struct burn_drive *d, struct burn_disc **disc)
static
int isoburn_prepare_disc_aux(struct burn_drive *d, struct burn_disc **disc,
int new_img)
{
struct burn_source *wsrc;
struct burn_session *session;
@ -272,9 +273,9 @@ int isoburn_prepare_disc(struct burn_drive *d, struct burn_disc **disc)
wopts.input_charset = NULL;
wopts.ouput_charset = NULL;
wopts.ms_block = o->nwa;
wopts.ms_block = (new_img ? 0 : o->nwa);
wopts.src = o->src;
wopts.overwrite = o->target_iso_head;
wopts.overwrite = (new_img ? NULL : o->target_iso_head);
wsrc = iso_source_new_ecma119(o->target_volset, &wopts);
track = burn_track_create();
@ -283,3 +284,13 @@ int isoburn_prepare_disc(struct burn_drive *d, struct burn_disc **disc)
return 1;
}
int isoburn_prepare_disc(struct burn_drive *d, struct burn_disc **disc)
{
return isoburn_prepare_disc_aux(d, disc, 0);
}
int isoburn_prepare_new_image(struct burn_drive *d, struct burn_disc **disc)
{
return isoburn_prepare_disc_aux(d, disc, 1);
}