Enforce minimum track length with SAO

This commit is contained in:
2007-01-25 18:52:50 +00:00
parent 99f8e0eec5
commit c079e09860
7 changed files with 74 additions and 3 deletions

View File

@ -317,6 +317,7 @@ void burn_track_clear_isrc(struct burn_track *t)
int burn_track_get_sectors(struct burn_track *t)
{
/* ts A70125 : was int */
off_t size;
int sectors, seclen;
@ -329,6 +330,22 @@ int burn_track_get_sectors(struct burn_track *t)
return sectors;
}
/* ts A70125 */
int burn_track_set_sectors(struct burn_track *t, int sectors)
{
off_t size, seclen;
int ret;
seclen = burn_sector_length(t->mode);
size = seclen * (off_t) sectors - (off_t) t->offset - (off_t) t->tail;
if (size < 0)
return 0;
ret = t->source->set_size(t->source, size);
return ret;
}
/* ts A61031 */
int burn_track_is_open_ended(struct burn_track *t)
{