Fixed image size aligment to 1 MB with follow-up sessions
This commit is contained in:
parent
a38b638243
commit
ceea749071
@ -1 +1 @@
|
|||||||
#define Xorriso_timestamP "2008.10.22.201702"
|
#define Xorriso_timestamP "2008.10.24.130124"
|
||||||
|
@ -787,7 +787,7 @@ int Xorriso_sanitize_image_size(struct XorrisO *xorriso,
|
|||||||
struct burn_write_opts *burn_options, int flag)
|
struct burn_write_opts *burn_options, int flag)
|
||||||
{
|
{
|
||||||
int ret, img_sectors, num_sessions= 0, num_tracks= 0, padding= 0, profile;
|
int ret, img_sectors, num_sessions= 0, num_tracks= 0, padding= 0, profile;
|
||||||
int media_space;
|
int media_space, lba, nwa;
|
||||||
char profile_name[80];
|
char profile_name[80];
|
||||||
struct burn_session **sessions;
|
struct burn_session **sessions;
|
||||||
struct burn_track **tracks;
|
struct burn_track **tracks;
|
||||||
@ -822,10 +822,14 @@ no_track:;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(xorriso->alignment > 0) {
|
if(xorriso->alignment > 0) {
|
||||||
if(img_sectors > 0)
|
if(img_sectors > 0) {
|
||||||
padding+= xorriso->alignment
|
ret= isoburn_disc_track_lba_nwa(drive, burn_options, 0, &lba, &nwa);
|
||||||
- ((img_sectors + padding) % xorriso->alignment);
|
if(ret <= 0)
|
||||||
else if(padding < xorriso->alignment)
|
nwa= 0;
|
||||||
|
lba= (nwa + img_sectors + padding) % xorriso->alignment;
|
||||||
|
if(lba > 0)
|
||||||
|
padding+= xorriso->alignment - lba;
|
||||||
|
} else if(padding < xorriso->alignment)
|
||||||
padding= xorriso->alignment;
|
padding= xorriso->alignment;
|
||||||
}
|
}
|
||||||
burn_track_define_data(tracks[0], 0, padding * 2048, 0, BURN_MODE1);
|
burn_track_define_data(tracks[0], 0, padding * 2048, 0, BURN_MODE1);
|
||||||
|
Loading…
Reference in New Issue
Block a user