summaryrefslogtreecommitdiff
path: root/session_utils
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-02-09 13:19:34 +0100
committerRobin Gareus <robin@gareus.org>2016-02-09 13:19:34 +0100
commitd56a44bf362ec338b97808390fdf6190d0920fad (patch)
tree12f94550c0ff6cc3ff28509040a468c9002559ff /session_utils
parentc00a07e811406bfd7698f232637ecec07439fb6b (diff)
UI updates for detailed export state.
Diffstat (limited to 'session_utils')
-rw-r--r--session_utils/export.cc15
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);
}