projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rename TransportMasterManager::init() to ::set_default_configuration() to make its...
[ardour.git]
/
libs
/
ardour
/
ardour
/
export_status.h
diff --git
a/libs/ardour/ardour/export_status.h
b/libs/ardour/ardour/export_status.h
index 6a5be177e42f7b300b5e6c300746b45916057682..90e6c1b56aac431587c443b9b3e72ee6da5b039f 100644
(file)
--- a/
libs/ardour/ardour/export_status.h
+++ b/
libs/ardour/ardour/export_status.h
@@
-24,6
+24,7
@@
#include <stdint.h>
#include "ardour/libardour_visibility.h"
#include <stdint.h>
#include "ardour/libardour_visibility.h"
+#include "ardour/export_analysis.h"
#include "ardour/types.h"
#include "pbd/signals.h"
#include "ardour/types.h"
#include "pbd/signals.h"
@@
-39,40
+40,55
@@
class LIBARDOUR_API ExportStatus {
/* Status info */
volatile bool stop;
/* Status info */
volatile bool stop;
- volatile bool running;
void abort (bool error_occurred = false);
bool aborted () const { return _aborted; }
bool errors () const { return _errors; }
void abort (bool error_occurred = false);
bool aborted () const { return _aborted; }
bool errors () const { return _errors; }
+ bool running () const { return _running; }
+
+ void set_running (bool r) {
+ assert (!_run_lock.trylock()); // must hold lock
+ _running = r;
+ }
+ Glib::Threads::Mutex& lock () { return _run_lock; }
PBD::Signal0<void> Finished;
void finish ();
PBD::Signal0<void> Finished;
void finish ();
- bool finished () const { return _finished; }
-
void cleanup ();
+ void cleanup ();
/* Progress info */
/* Progress info */
- volatile bool normalizing;
+ volatile enum Progress {
+ Exporting,
+ Normalizing,
+ Encoding,
+ Tagging,
+ Uploading,
+ Command }
+ active_job;
volatile uint32_t total_timespans;
volatile uint32_t timespan;
std::string timespan_name;
volatile uint32_t total_timespans;
volatile uint32_t timespan;
std::string timespan_name;
- volatile framecnt_t total_frames;
- volatile framecnt_t processed_frames;
+ volatile samplecnt_t total_samples;
+ volatile samplecnt_t processed_samples;
+
+ volatile samplecnt_t total_samples_current_timespan;
+ volatile samplecnt_t processed_samples_current_timespan;
- volatile
framecnt_t total_frames_current_timespan
;
- volatile
framecnt_t processed_frames_current_timespan
;
+ volatile
uint32_t total_postprocessing_cycles
;
+ volatile
uint32_t current_postprocessing_cycle
;
- volatile uint32_t total_normalize_cycles;
- volatile uint32_t current_normalize_cycle;
+ AnalysisResults result_map;
private:
volatile bool _aborted;
volatile bool _errors;
private:
volatile bool _aborted;
volatile bool _errors;
- volatile bool _
finished
;
+ volatile bool _
running
;
+ Glib::Threads::Mutex _run_lock;
};
} // namespace ARDOUR
};
} // namespace ARDOUR