fix up file renaming code a little bit
[ardour.git] / libs / ardour / ardour / audioregion.h
index f9c13b2bbe1172c7e327a941ccec6f3f69e866c9..d1238cb43c3aadeb06194f9418b2cd12e63c220e 100644 (file)
@@ -27,7 +27,7 @@
 #include "pbd/undo.h"
 
 #include "ardour/ardour.h"
-#include "ardour/automatable_controls.h"
+#include "ardour/automatable.h"
 #include "ardour/gain.h"
 #include "ardour/logcurve.h"
 #include "ardour/region.h"
@@ -107,7 +107,6 @@ class AudioRegion : public Region
        };
 
        virtual framecnt_t read (Sample*, framepos_t pos, framecnt_t cnt, int channel) const;
-       virtual framecnt_t read_with_ops (Sample*, framepos_t pos, framecnt_t cnt, int channel, ReadOps rops) const;
        virtual framecnt_t readable_length() const { return length(); }
 
        virtual framecnt_t read_at (Sample *buf, Sample *mixdown_buf, float *gain_buf,
@@ -122,7 +121,7 @@ class AudioRegion : public Region
        
        virtual framecnt_t read_raw_internal (Sample*, framepos_t, framecnt_t, int channel) const;
 
-       XMLNode& state (bool);
+       XMLNode& state ();
        int set_state (const XMLNode&, int version);
 
        static void set_default_fade (float steepness, framecnt_t len);
@@ -177,7 +176,13 @@ class AudioRegion : public Region
        void resume_fade_in ();
        void resume_fade_out ();
 
+       void add_transient (nframes64_t where);
+       void remove_transient (nframes64_t where);
+       int set_transients (AnalysisFeatureList&);
        int get_transients (AnalysisFeatureList&, bool force_new = false);
+       int update_transient (nframes64_t old_position, nframes64_t new_position);
+       int adjust_transients (nframes64_t delta);
+
        std::list<std::pair<frameoffset_t, framecnt_t> > find_silence (Sample, framecnt_t, InterThreadInfo&) const;
 
   private:
@@ -228,7 +233,7 @@ class AudioRegion : public Region
        void connect_to_analysis_changed ();
        void connect_to_header_position_offset_changed ();
 
-       AutomatableControls _automatable;
+       Automatable _automatable;
 
        boost::shared_ptr<AutomationList> _fade_in;
        boost::shared_ptr<AutomationList> _fade_out;