X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Faudio_track.h;h=4ae5b59fc88d5fdf79017ea0e3900a08aba9aa00;hb=452672f78f5f0f9195bfd48398e29b18a8fb1df7;hp=80124300fd7a5c624e1e7ee4dad5a6152fb5495b;hpb=86ac707573a5f5124c4a26b4e48e9756415700c4;p=ardour.git diff --git a/libs/ardour/ardour/audio_track.h b/libs/ardour/ardour/audio_track.h index 80124300fd..4ae5b59fc8 100644 --- a/libs/ardour/ardour/audio_track.h +++ b/libs/ardour/ardour/audio_track.h @@ -28,7 +28,7 @@ class Session; class AudioDiskstream; class AudioPlaylist; class RouteGroup; -class AudioFileSource; +class AudioFileSource; class AudioTrack : public Track { @@ -40,10 +40,10 @@ 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); + boost::shared_ptr create_diskstream (); + void set_diskstream (boost::shared_ptr); DataType data_type () const { return DataType::AUDIO; @@ -57,19 +57,20 @@ class AudioTrack : public Track boost::shared_ptr bounce (InterThreadInfo&); boost::shared_ptr 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 write_source (uint32_t n = 0); bool bounceable () const; - + protected: boost::shared_ptr audio_diskstream () const; XMLNode& state (bool full); - - int _set_state (const XMLNode&, int, bool call_base); private: + + boost::shared_ptr diskstream_factory (XMLNode const &); + int deprecated_use_diskstream_connections (); void set_state_part_two (); void set_state_part_three ();