start work on the changes to EngineControl (dialog) to integrate with new backend...
[ardour.git] / libs / ardour / ardour / audio_track.h
index 978a346d11cf408c93013e0fa1db80d5e46e7fc8..ada58e8ebe6c9b3834140d20d48056855063140e 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef __ardour_audio_track_h__
 #define __ardour_audio_track_h__
 
+#include "ardour/interthread_info.h"
 #include "ardour/track.h"
 
 namespace ARDOUR {
@@ -42,33 +43,31 @@ class AudioTrack : public Track
        int roll (pframes_t nframes, framepos_t start_frame, framepos_t end_frame,
                  int declick, bool& need_butler);
 
-       void use_new_diskstream ();
+       boost::shared_ptr<Diskstream> create_diskstream ();
        void set_diskstream (boost::shared_ptr<Diskstream>);
 
        DataType data_type () const {
                return DataType::AUDIO;
        }
 
-       int export_stuff (BufferSet& bufs, framepos_t start_frame, framecnt_t nframes, bool enable_processing = true);
-
        void freeze_me (InterThreadInfo&);
        void unfreeze ();
 
+       bool bounceable (boost::shared_ptr<Processor>, bool include_endpoint) const;
        boost::shared_ptr<Region> bounce (InterThreadInfo&);
-       boost::shared_ptr<Region> bounce_range (framepos_t start, framepos_t end, InterThreadInfo&, bool enable_processing);
+       boost::shared_ptr<Region> bounce_range (framepos_t start, framepos_t end, InterThreadInfo&, 
+                                               boost::shared_ptr<Processor> endpoint, bool include_endpoint);
+       int export_stuff (BufferSet& bufs, framepos_t start_frame, framecnt_t nframes,
+                         boost::shared_ptr<Processor> endpoint, bool include_endpoint, bool for_export);
 
-       int set_state(const XMLNode&, int version);
+       int set_state (const XMLNode&, int version);
 
        boost::shared_ptr<AudioFileSource> write_source (uint32_t n = 0);
 
-       bool bounceable () const;
-
   protected:
        boost::shared_ptr<AudioDiskstream> audio_diskstream () const;
        XMLNode& state (bool full);
 
-       int _set_state (const XMLNode&, int);
-
   private:
 
        boost::shared_ptr<Diskstream> diskstream_factory (XMLNode const &);