click-less processor re-ordering.
[ardour.git] / libs / ardour / ardour / diskstream.h
index 055a298d84b71eeecd85e43cf351653b379d82a5..cde21b209f66702d4a61a1eda868b33aa472cbea 100644 (file)
@@ -138,8 +138,12 @@ class LIBARDOUR_API Diskstream : public SessionObject, public PublicDiskstream
 
        ChanCount n_channels() { return _n_channels; }
 
-       static framecnt_t disk_io_frames() { return disk_io_chunk_frames; }
-       static void set_disk_io_chunk_frames (framecnt_t n) { disk_io_chunk_frames = n; }
+       static framecnt_t disk_read_frames() { return disk_read_chunk_frames; }
+       static framecnt_t disk_write_frames() { return disk_write_chunk_frames; }
+       static void set_disk_read_chunk_frames (framecnt_t n) { disk_read_chunk_frames = n; }
+       static void set_disk_write_chunk_frames (framecnt_t n) { disk_write_chunk_frames = n; }
+       static framecnt_t default_disk_read_chunk_frames ();
+       static framecnt_t default_disk_write_chunk_frames ();
 
        /* Stateful */
        virtual XMLNode& get_state(void);
@@ -255,7 +259,7 @@ class LIBARDOUR_API Diskstream : public SessionObject, public PublicDiskstream
        virtual void set_align_style_from_io() {}
        virtual void setup_destructive_playlist () {}
        virtual void use_destructive_playlist () {}
-       virtual void prepare_to_stop (framepos_t pos);
+       virtual void prepare_to_stop (framepos_t transport_pos, framepos_t audible_frame);
 
        void engage_record_enable ();
        void disengage_record_enable ();
@@ -268,7 +272,9 @@ class LIBARDOUR_API Diskstream : public SessionObject, public PublicDiskstream
                framecnt_t& rec_nframes, framecnt_t& rec_offset
                );
 
-       static framecnt_t disk_io_chunk_frames;
+       static framecnt_t disk_read_chunk_frames;
+       static framecnt_t disk_write_chunk_frames;
+
        std::vector<CaptureInfo*> capture_info;
        mutable Glib::Threads::Mutex capture_info_lock;