int do_flush (RunContext, bool force = false);
void set_pending_overwrite (bool);
int seek (framepos_t, bool complete_refill = false);
- bool hidden () const;
int can_internal_playback_seek (framecnt_t);
int internal_playback_seek (framecnt_t);
void non_realtime_locate (framepos_t);
void adjust_playback_buffering ();
void adjust_capture_buffering ();
+ void set_disk_io_position (DiskIOPoint);
+ DiskIOPoint disk_io_point() const { return _disk_io_point; }
+
PBD::Signal0<void> FreezeChange;
PBD::Signal0<void> PlaylistChanged;
PBD::Signal0<void> SpeedChanged;
boost::shared_ptr<Playlist> _playlists[DataType::num_types];
MeterPoint _saved_meter_point;
+ DiskIOPoint _disk_io_point;
TrackMode _mode;
bool _needs_butler;
boost::shared_ptr<MonitorControl> _monitoring_control;
virtual void set_state_part_two () = 0;
- FreezeRecord _freeze_record;
- XMLNode* pending_state;
- bool _destructive;
+ FreezeRecord _freeze_record;
+ XMLNode* pending_state;
+ bool _destructive;
void maybe_declick (BufferSet&, framecnt_t, int);
private:
void parameter_changed (std::string const & p);
+ void setup_invisible_processors_oh_children_of_mine (ProcessorList&);
+ void add_processors_oh_children_of_mine ();
std::string _diskstream_name;
};