diff options
Diffstat (limited to 'session_utils')
-rw-r--r-- | session_utils/export.cc | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/session_utils/export.cc b/session_utils/export.cc index e7d169a0d3..6b27860ffd 100644 --- a/session_utils/export.cc +++ b/session_utils/export.cc @@ -121,12 +121,19 @@ static int export_session (Session *session, // TODO trap SIGINT -> status->abort(); while (status->running) { - if (status->normalizing) { - double progress = ((float) status->current_normalize_cycle) / status->total_normalize_cycles; + double progress = 0.0; + switch (status->active_job) { + case ExportStatus::Normalizing: + progress = ((float) status->current_normalize_cycle) / status->total_normalize_cycles; printf ("* Normalizing %.1f%% \r", 100. * progress); fflush (stdout); - } else { - double progress = ((float) status->processed_frames_current_timespan) / status->total_frames_current_timespan; + break; + case ExportStatus::Exporting: + progress = ((float) status->processed_frames_current_timespan) / status->total_frames_current_timespan; printf ("* Exporting Audio %.1f%% \r", 100. * progress); fflush (stdout); + break; + default: + printf ("* Exporting... \r"); + break; } Glib::usleep (1000000); } |