Add personal monitor sends
[ardour.git] / libs / ardour / ardour / export_format_manager.h
index 33a55532033192171b6aeb4d66ca1bdcc45d4e37..5a78708efbb58bf252a79e6f9ba5f3fc11591f67 100644 (file)
@@ -39,7 +39,7 @@ class ExportFormatCompatibility;
 class ExportFormatSpecification;
 class AnyTime;
 
-class ExportFormatManager : public PBD::ScopedConnectionList
+class LIBARDOUR_API ExportFormatManager : public PBD::ScopedConnectionList
 {
   public:
 
@@ -85,6 +85,7 @@ class ExportFormatManager : public PBD::ScopedConnectionList
        /* Signals */
 
        PBD::Signal1<void,bool> CompleteChanged;
+       PBD::Signal0<void> DescriptionChanged;
 
        /* Access to lists */
 
@@ -99,13 +100,19 @@ class ExportFormatManager : public PBD::ScopedConnectionList
 
        void select_with_cue (bool);
        void select_with_toc (bool);
+       void select_with_mp4chaps (bool);
+       void select_upload (bool);
+       void set_command (std::string);
        void select_src_quality (ExportFormatBase::SRCQuality value);
        void select_trim_beginning (bool value);
        void select_silence_beginning (AnyTime const & time);
        void select_trim_end (bool value);
        void select_silence_end (AnyTime const & time);
        void select_normalize (bool value);
-       void select_normalize_target (float value);
+       void select_normalize_loudness (bool value);
+       void select_normalize_dbfs (float value);
+       void select_normalize_lufs (float value);
+       void select_normalize_dbtp (float value);
        void select_tagging (bool tag);
 
   private:
@@ -142,6 +149,7 @@ class ExportFormatManager : public PBD::ScopedConnectionList
 
        bool pending_selection_change;
        void selection_changed ();
+       void check_for_description_change ();
 
        /* Formats and compatibilities */
 
@@ -154,13 +162,15 @@ class ExportFormatManager : public PBD::ScopedConnectionList
        ExportFormatBasePtr get_compatibility_intersection ();
 
        ExportFormatBasePtr   universal_set;
-       ExportFormatSpecPtr         current_selection;
+       ExportFormatSpecPtr   current_selection;
 
        CompatList      compatibilities;
        QualityList     qualities;
        FormatList      formats;
        SampleRateList  sample_rates;
 
+       std::string     prev_description;
+
 };
 
 } // namespace ARDOUR