Oops. Actually make new Properties changes work.
[ardour.git] / libs / ardour / ardour / export_profile_manager.h
index b402550a641dd20f13034fcc5e70c5485b69f95c..793ceac1f589a430ecd915a22099283e6d53c62d 100644 (file)
@@ -28,7 +28,6 @@
 
 #include <boost/shared_ptr.hpp>
 #include <boost/weak_ptr.hpp>
-#include <sigc++/signal.h>
 #include <glibmm/ustring.h>
 
 #include "pbd/uuid.h"
@@ -108,7 +107,7 @@ class ExportProfileManager
        typedef std::list<Location *> LocationList;
 
        enum TimeFormat {
-               SMPTE,
+               Timecode,
                BBT,
                MinSec,
                Frames,
@@ -127,7 +126,7 @@ class ExportProfileManager
                               boost::shared_ptr<Location> selection_range,
                               boost::shared_ptr<LocationList> ranges) :
                  timespans (new TimespanList ()),
-                 time_format (SMPTE),
+                 time_format (Timecode),
 
                  session_range (session_range),
                  selection_range (selection_range),
@@ -207,7 +206,7 @@ class ExportProfileManager
        void remove_format_profile (FormatPtr format);
        FormatPtr get_new_format (FormatPtr original);
 
-       sigc::signal<void> FormatListChanged;
+       PBD::Signal0<void> FormatListChanged;
 
   private:
 
@@ -265,6 +264,9 @@ class ExportProfileManager
                           ChannelConfigStatePtr channel_config_state,
                           FormatStatePtr format_state,
                           FilenameStatePtr filename_state);
+       
+       bool check_format (FormatPtr format, uint32_t channels);
+       bool check_sndfile_format (FormatPtr format, unsigned int channels);
 
  /* Utilities */