New API function for image modification
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user