Implemented libburn builtin fine granulated drive buffer min-fill recording

This commit is contained in:
2006-11-19 11:47:34 +00:00
parent ebb94ee212
commit 4daed7c4a9
6 changed files with 43 additions and 5 deletions

View File

@ -874,6 +874,14 @@ int mmc_read_buffer_capacity(struct burn_drive *d)
(data[4]<<24)|(data[5]<<16)|(data[6]<<8)|data[7];
d->progress.buffer_available =
(data[8]<<24)|(data[9]<<16)|(data[10]<<8)|data[11];
if (d->progress.buffered_bytes >= d->progress.buffer_capacity){
double fill;
fill = d->progress.buffer_capacity
- d->progress.buffer_available;
if (fill < d->progress.buffer_min_fill && fill>=0)
d->progress.buffer_min_fill = fill;
}
return 1;
}