summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r--libs/ardour/ardour/directory_names.h3
-rw-r--r--libs/ardour/ardour/file_source.h3
-rw-r--r--libs/ardour/ardour/playlist.h3
-rw-r--r--libs/ardour/ardour/region.h1
-rw-r--r--libs/ardour/ardour/region_factory.h1
-rw-r--r--libs/ardour/ardour/session.h2
-rw-r--r--libs/ardour/ardour/session_directory.h11
-rw-r--r--libs/ardour/ardour/session_playlists.h1
8 files changed, 13 insertions, 12 deletions
diff --git a/libs/ardour/ardour/directory_names.h b/libs/ardour/ardour/directory_names.h
index a5fd6dc754..0d330cd5a5 100644
--- a/libs/ardour/ardour/directory_names.h
+++ b/libs/ardour/ardour/directory_names.h
@@ -11,8 +11,7 @@ extern const char* const old_sound_dir_name;
extern const char* const sound_dir_name;
extern const char* const midi_dir_name;
extern const char* const midi_patch_dir_name;
-extern const char* const dead_sound_dir_name;
-extern const char* const dead_midi_dir_name;
+extern const char* const dead_dir_name;
extern const char* const interchange_dir_name;
extern const char* const peak_dir_name;
extern const char* const export_dir_name;
diff --git a/libs/ardour/ardour/file_source.h b/libs/ardour/ardour/file_source.h
index e114f82816..23b8b8f8c8 100644
--- a/libs/ardour/ardour/file_source.h
+++ b/libs/ardour/ardour/file_source.h
@@ -50,6 +50,9 @@ public:
int unstubify ();
void stubify ();
+ bool is_stub () const;
+
+ static bool is_stub_path (const std::string& path);
virtual bool safe_file_extension (const std::string& path) const = 0;
diff --git a/libs/ardour/ardour/playlist.h b/libs/ardour/ardour/playlist.h
index a9bbd9346b..e21199e642 100644
--- a/libs/ardour/ardour/playlist.h
+++ b/libs/ardour/ardour/playlist.h
@@ -159,6 +159,7 @@ public:
bool region_is_shuffle_constrained (boost::shared_ptr<Region>);
bool has_region_at (framepos_t const) const;
+ bool uses_source (boost::shared_ptr<const Source> src) const;
framepos_t find_next_transient (framepos_t position, int dir);
@@ -204,6 +205,8 @@ public:
virtual bool destroy_region (boost::shared_ptr<Region>) = 0;
+ void sync_all_regions_with_regions ();
+
/* special case function used by UI selection objects, which have playlists that actually own the regions
within them.
*/
diff --git a/libs/ardour/ardour/region.h b/libs/ardour/ardour/region.h
index 1b88ff1d69..17ea1362d8 100644
--- a/libs/ardour/ardour/region.h
+++ b/libs/ardour/ardour/region.h
@@ -176,6 +176,7 @@ class Region
bool region_list_equivalent (boost::shared_ptr<const Region>) const;
bool source_equivalent (boost::shared_ptr<const Region>) const;
bool uses_source (boost::shared_ptr<const Source>) const;
+ bool uses_source_path (const std::string&) const;
std::string source_string () const;
diff --git a/libs/ardour/ardour/region_factory.h b/libs/ardour/ardour/region_factory.h
index b47ba71cc9..647e1fe7d8 100644
--- a/libs/ardour/ardour/region_factory.h
+++ b/libs/ardour/ardour/region_factory.h
@@ -80,6 +80,7 @@ public:
static boost::shared_ptr<Region> create (SourceList& srcs, const XMLNode&);
static void get_regions_using_source (boost::shared_ptr<Source>, std::set<boost::shared_ptr<Region> >& );
+ static void remove_regions_using_source (boost::shared_ptr<Source>);
static void map_remove (boost::shared_ptr<Region>);
static void map_remove_with_equivalents (boost::shared_ptr<Region>);
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index a66b3352fc..bf3df2f0a8 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -173,7 +173,7 @@ class Session : public PBD::StatefulDestructible, public PBD::ScopedConnectionLi
std::string sound_dir (bool with_path = true) const;
std::string peak_dir () const;
- std::string dead_sound_dir () const;
+ std::string dead_dir () const;
std::string automation_dir () const;
std::string analysis_dir() const;
std::string plugins_dir() const;
diff --git a/libs/ardour/ardour/session_directory.h b/libs/ardour/ardour/session_directory.h
index bcde4bdf2c..b7de1c8f0f 100644
--- a/libs/ardour/ardour/session_directory.h
+++ b/libs/ardour/ardour/session_directory.h
@@ -90,18 +90,11 @@ public:
const PBD::sys::path peak_path () const;
/**
- * @return The absolute path to the directory that audio
- * files are moved to when they are no longer part of the
- * session.
- */
- const PBD::sys::path dead_sound_path () const;
-
- /**
- * @return The absolute path to the directory that midi
+ * @return The absolute path to the directory that source
* files are moved to when they are no longer part of the
* session.
*/
- const PBD::sys::path dead_midi_path () const;
+ const PBD::sys::path dead_path () const;
/**
* @return The absolute path to the directory that audio
diff --git a/libs/ardour/ardour/session_playlists.h b/libs/ardour/ardour/session_playlists.h
index 0a20c7b905..fe47d171ad 100644
--- a/libs/ardour/ardour/session_playlists.h
+++ b/libs/ardour/ardour/session_playlists.h
@@ -57,6 +57,7 @@ public:
void unassigned (std::list<boost::shared_ptr<Playlist> > & list);
void destroy_region (boost::shared_ptr<Region>);
boost::shared_ptr<Crossfade> find_crossfade (const PBD::ID &);
+ void sync_all_regions_with_regions ();
private:
friend class Session;