class AudioDiskstream;
class AudioPlaylist;
class RouteGroup;
-class AudioFileSource;
+class AudioFileSource;
class AudioTrack : public Track
{
bool can_use_mode (TrackMode m, bool& bounce_required);
int roll (pframes_t nframes, framepos_t start_frame, framepos_t end_frame,
- int declick, bool can_record, bool rec_monitors_input, bool& need_butler);
+ int declick, bool& need_butler);
- void use_new_diskstream ();
- void set_diskstream (boost::shared_ptr<Diskstream>);
+ boost::shared_ptr<Diskstream> create_diskstream ();
+ void set_diskstream (boost::shared_ptr<Diskstream>);
DataType data_type () const {
return DataType::AUDIO;
boost::shared_ptr<Region> bounce (InterThreadInfo&);
boost::shared_ptr<Region> bounce_range (framepos_t start, framepos_t end, InterThreadInfo&, bool enable_processing);
- 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, bool call_base);
private:
+
+ boost::shared_ptr<Diskstream> diskstream_factory (XMLNode const &);
+
int deprecated_use_diskstream_connections ();
void set_state_part_two ();
void set_state_part_three ();