diff options
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/coreaudiosource.h | 1 | ||||
-rw-r--r-- | libs/ardour/ardour/file_source.h | 4 | ||||
-rw-r--r-- | libs/ardour/ardour/silentfilesource.h | 1 | ||||
-rw-r--r-- | libs/ardour/ardour/smf_source.h | 1 | ||||
-rw-r--r-- | libs/ardour/ardour/sndfilesource.h | 2 | ||||
-rw-r--r-- | libs/ardour/ardour/srcfilesource.h | 1 |
6 files changed, 8 insertions, 2 deletions
diff --git a/libs/ardour/ardour/coreaudiosource.h b/libs/ardour/ardour/coreaudiosource.h index f12a67ded7..5e8e696bf9 100644 --- a/libs/ardour/ardour/coreaudiosource.h +++ b/libs/ardour/ardour/coreaudiosource.h @@ -48,6 +48,7 @@ class LIBARDOUR_API CoreAudioSource : public AudioFileSource { static int get_soundfile_info (string path, SoundFileInfo& _info, string& error_msg); protected: + void close (); framecnt_t read_unlocked (Sample *dst, framepos_t start, framecnt_t cnt) const; framecnt_t write_unlocked (Sample *, framecnt_t) { return 0; } diff --git a/libs/ardour/ardour/file_source.h b/libs/ardour/ardour/file_source.h index 4f313c5eac..0929c3303f 100644 --- a/libs/ardour/ardour/file_source.h +++ b/libs/ardour/ardour/file_source.h @@ -89,9 +89,9 @@ public: */ int rename (const std::string& name); - virtual void release_descriptor () {} + virtual void close () = 0; -protected: + protected: FileSource (Session& session, DataType type, const std::string& path, const std::string& origin, diff --git a/libs/ardour/ardour/silentfilesource.h b/libs/ardour/ardour/silentfilesource.h index cf6462247a..80f4b361b2 100644 --- a/libs/ardour/ardour/silentfilesource.h +++ b/libs/ardour/ardour/silentfilesource.h @@ -40,6 +40,7 @@ public: bool clamped_at_unity() const { return false; } protected: + void close() {} friend class SourceFactory; SilentFileSource (Session& s, const XMLNode& x, framecnt_t len, float srate) diff --git a/libs/ardour/ardour/smf_source.h b/libs/ardour/ardour/smf_source.h index d088f2d867..35e0c89297 100644 --- a/libs/ardour/ardour/smf_source.h +++ b/libs/ardour/ardour/smf_source.h @@ -72,6 +72,7 @@ public: void prevent_deletion (); protected: + void close (); void set_path (const std::string& newpath); void flush_midi (const Lock& lock); diff --git a/libs/ardour/ardour/sndfilesource.h b/libs/ardour/ardour/sndfilesource.h index 11ec6fe33c..5a4a11515c 100644 --- a/libs/ardour/ardour/sndfilesource.h +++ b/libs/ardour/ardour/sndfilesource.h @@ -75,6 +75,8 @@ class LIBARDOUR_API SndFileSource : public AudioFileSource { static int get_soundfile_info (const std::string& path, SoundFileInfo& _info, std::string& error_msg); protected: + void close (); + void set_path (const std::string& p); void set_header_timeline_position (); diff --git a/libs/ardour/ardour/srcfilesource.h b/libs/ardour/ardour/srcfilesource.h index 78564c8b88..073329cc29 100644 --- a/libs/ardour/ardour/srcfilesource.h +++ b/libs/ardour/ardour/srcfilesource.h @@ -52,6 +52,7 @@ public: bool clamped_at_unity() const { return false; } protected: + void close (); framecnt_t read_unlocked (Sample *dst, framepos_t start, framecnt_t cnt) const; framecnt_t write_unlocked (Sample */*dst*/, framecnt_t /*cnt*/) { return 0; } |