summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-12-08 10:36:12 +0100
committerRobin Gareus <robin@gareus.org>2016-12-08 10:36:12 +0100
commite1ca4b28873a195c802d7d02b5bf420d778e3f35 (patch)
treed86b5001908abf8fa5932e897bf5c654cf155376 /libs/ardour/ardour
parent9a46d593cbbc9d40c119bc0c5da40d124e476df7 (diff)
Speed up recent session display (for many large sessions)
- don't parse XML into XMLTree - only read the file, extract relevant elements - don't read session-template contents, only test file
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r--libs/ardour/ardour/session.h1
-rw-r--r--libs/ardour/ardour/template_utils.h2
2 files changed, 1 insertions, 2 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index 924c7c86bb..3135e26333 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -2050,7 +2050,6 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
void save_as_bring_callback (uint32_t, uint32_t, std::string);
- static int get_session_info_from_path (XMLTree& state_tree, const std::string& xmlpath);
static const uint32_t session_end_shift;
std::string _template_state_dir;
diff --git a/libs/ardour/ardour/template_utils.h b/libs/ardour/ardour/template_utils.h
index b2f155ee45..9887ab9cdc 100644
--- a/libs/ardour/ardour/template_utils.h
+++ b/libs/ardour/ardour/template_utils.h
@@ -40,7 +40,7 @@ namespace ARDOUR {
};
LIBARDOUR_API void find_route_templates (std::vector<TemplateInfo>& template_names);
- LIBARDOUR_API void find_session_templates (std::vector<TemplateInfo>& template_names);
+ LIBARDOUR_API void find_session_templates (std::vector<TemplateInfo>& template_names, bool read_xml = false);
LIBARDOUR_API std::string session_template_dir_to_file (std::string const &);