XMLNode& get_state(void);
int set_state(const XMLNode& node, int version);
- void monitor_input (bool);
+ void request_input_monitoring (bool);
static void swap_by_ptr (Sample *first, Sample *last) {
while (first < last) {
protected:
friend class AudioTrack;
- int process (framepos_t transport_frame, pframes_t nframes, framecnt_t &);
+ int process (BufferSet&, framepos_t transport_frame, pframes_t nframes, framecnt_t &, bool need_disk_signal);
bool commit (framecnt_t);
private:
std::string name;
bool is_physical () const;
- void ensure_monitor_input (bool) const;
+ void request_input_monitoring (bool) const;
};
/** Information about one of our channels */
void adjust_playback_buffering ();
void adjust_capture_buffering ();
- void engage_record_enable ();
- void disengage_record_enable ();
-
+ bool prep_record_enable ();
+ bool prep_record_disable ();
+
// Working buffers for do_refill (butler thread)
static void allocate_working_buffers();
static void free_working_buffers();