Changed status report during blanking (there are no "sectors")

This commit is contained in:
Thomas Schmitt 2006-11-03 06:30:18 +00:00
parent c98dd9b0a7
commit a239d54bd7
1 changed files with 8 additions and 5 deletions

View File

@ -242,7 +242,8 @@ int libburner_aquire_by_driveno(int *driveno)
int libburner_blank_disc(struct burn_drive *drive, int blank_fast) int libburner_blank_disc(struct burn_drive *drive, int blank_fast)
{ {
enum burn_disc_status disc_state; enum burn_disc_status disc_state;
struct burn_progress progress; struct burn_progress p;
int percent = 1;
while (burn_drive_get_status(drive, NULL) != BURN_DRIVE_IDLE) while (burn_drive_get_status(drive, NULL) != BURN_DRIVE_IDLE)
usleep(1001); usleep(1001);
@ -274,11 +275,13 @@ int libburner_blank_disc(struct burn_drive *drive, int blank_fast)
} }
printf( printf(
"Beginning to %s-blank CD media.\n", (blank_fast?"fast":"full")); "Beginning to %s-blank CD media.\n", (blank_fast?"fast":"full"));
printf(
"Expect some garbage sector numbers and some zeros at first.\n");
burn_disc_erase(drive, blank_fast); burn_disc_erase(drive, blank_fast);
while (burn_drive_get_status(drive, &progress) != BURN_DRIVE_IDLE) { sleep(1);
printf("Blanking sector %d\n", progress.sector); while (burn_drive_get_status(drive, &p) != BURN_DRIVE_IDLE) {
if(p.sectors>0 && p.sector>=0) /* display 1 to 99 percent */
percent = 1.0 + ((double) p.sector+1.0)
/ ((double) p.sectors) * 98.0;
printf("Blanking ( %d%% done )\n", percent);
sleep(1); sleep(1);
} }
printf("Done\n"); printf("Done\n");