Tracks calls tracks "Tracks"; Ardour uses type-names
[ardour.git] / libs / ardour / ardour / export_format_manager.h
index 019a986f350c3fd6ac00b9e471d10f890f1da32b..fff97299e5d8485815d72daf0a7dda6084a76807 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 */
 
@@ -97,6 +98,11 @@ class ExportFormatManager : public PBD::ScopedConnectionList
 
        void set_name (std::string name);
 
+       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);
@@ -140,6 +146,7 @@ class ExportFormatManager : public PBD::ScopedConnectionList
 
        bool pending_selection_change;
        void selection_changed ();
+       void check_for_description_change ();
 
        /* Formats and compatibilities */
 
@@ -152,13 +159,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