Implemented index reporting for struct burn_progress

This commit is contained in:
2012-01-13 17:10:06 +00:00
parent 6a13187e03
commit 38bbbf2496
3 changed files with 21 additions and 9 deletions

View File

@ -228,7 +228,7 @@ ex:;
int sector_write_buffer(struct burn_drive *d,
struct burn_track *track, int flag)
{
int err;
int err, i;
struct buffer *out;
out = d->buffer;
@ -242,6 +242,13 @@ int sector_write_buffer(struct burn_drive *d,
if(track != NULL) {
track->writecount += out->bytes;
track->written_sectors += out->sectors;
/* Determine index of d->nwa */
for (i = d->progress.index; i + 1 < track->indices; i++) {
if (track->index[i + 1] > d->nwa + out->sectors)
break;
d->progress.index = i + 1;
}
}
/* ts A61119 */
d->progress.buffered_bytes += out->bytes;