void
ExportStatus::init ()
{
+ Glib::Threads::Mutex::Lock l (_run_lock);
stop = false;
- running = false;
+ _running = false;
_aborted = false;
- _finished = false;
_errors = false;
active_job = Exporting;
total_frames_current_timespan = 0;
processed_frames_current_timespan = 0;
- total_normalize_cycles = 0;
- current_normalize_cycle = 0;
+ total_postprocessing_cycles = 0;
+ current_postprocessing_cycle = 0;
+ result_map.clear();
}
void
ExportStatus::abort (bool error_occurred)
{
+ Glib::Threads::Mutex::Lock l (_run_lock);
_aborted = true;
- _finished = true;
_errors = _errors || error_occurred;
- running = false;
+ _running = false;
}
void
ExportStatus::finish ()
{
- _finished = true;
- running = false;
+ Glib::Threads::Mutex::Lock l (_run_lock);
+ set_running (false);
Finished(); /* EMIT SIGNAL */
}