class Source;
class Region;
class Diskstream;
+class IO;
class Track : public Route, public PublicDiskstream
{
virtual void set_monitoring (MonitorChoice);
MonitorChoice monitoring_choice() const { return _monitoring; }
- MonitorState monitoring_state () const;
+ MonitorState monitoring_state () const;
PBD::Signal0<void> MonitoringChanged;
MeterState metering_state () const;
bool record_enabled() const;
void set_record_enabled (bool yn, void *src);
+ void prep_record_enabled (bool yn, void *src);
bool using_diskstream_id (PBD::ID) const;
void set_pending_overwrite (bool);
int seek (framepos_t, bool complete_refill = false);
bool hidden () const;
- int can_internal_playback_seek (framepos_t);
- int internal_playback_seek (framepos_t);
+ int can_internal_playback_seek (framecnt_t);
+ int internal_playback_seek (framecnt_t);
void non_realtime_input_change ();
void non_realtime_locate (framepos_t);
void non_realtime_set_speed ();
boost::shared_ptr<Diskstream> _diskstream;
MeterPoint _saved_meter_point;
- /** used to keep track of processors that we are deactivating during record,
- if `do-not-record-plugins' is enabled.
- */
- std::list<boost::weak_ptr<Processor> > _deactivated_processors;
TrackMode _mode;
bool _needs_butler;
MonitorChoice _monitoring;
void set_value (double);
double get_value (void) const;
- boost::shared_ptr<Track> track;
+ boost::weak_ptr<Track> track;
};
virtual void set_state_part_two () = 0;
boost::shared_ptr<RecEnableControl> _rec_enable_control;
- framecnt_t check_initial_delay (framecnt_t nframes, framecnt_t&);
+ framecnt_t check_initial_delay (framecnt_t nframes, framepos_t&);
private:
void diskstream_record_enable_changed ();
void diskstream_speed_changed ();
void diskstream_alignment_style_changed ();
-
- void parameter_changed (std::string);
- void deactivate_visible_processors ();
- void activate_deactivated_processors ();
};
}; /* namespace ARDOUR*/