#ifndef __ardour_export_status_h__
#define __ardour_export_status_h__
-#include <list>
#include <stdint.h>
+#include "ardour/libardour_visibility.h"
#include "ardour/types.h"
#include "pbd/signals.h"
namespace ARDOUR
{
-struct ExportStatus {
-
+class LIBARDOUR_API ExportStatus {
+ public:
ExportStatus ();
void init ();
volatile bool stop;
volatile bool running;
- PBD::Signal0<void> Aborting;
void abort (bool error_occurred = false);
bool aborted () const { return _aborted; }
bool errors () const { return _errors; }
void finish ();
bool finished () const { return _finished; }
+ void cleanup ();
+
/* Progress info */
- volatile float progress;
volatile bool normalizing;
volatile uint32_t total_timespans;
volatile uint32_t timespan;
+ std::string timespan_name;
volatile framecnt_t total_frames;
volatile framecnt_t processed_frames;
+ volatile framecnt_t total_frames_current_timespan;
+ volatile framecnt_t processed_frames_current_timespan;
+
volatile uint32_t total_normalize_cycles;
volatile uint32_t current_normalize_cycle;