diff options
author | Robin Gareus <robin@gareus.org> | 2016-12-08 10:36:12 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-12-08 10:36:12 +0100 |
commit | e1ca4b28873a195c802d7d02b5bf420d778e3f35 (patch) | |
tree | d86b5001908abf8fa5932e897bf5c654cf155376 /libs/ardour/ardour | |
parent | 9a46d593cbbc9d40c119bc0c5da40d124e476df7 (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.h | 1 | ||||
-rw-r--r-- | libs/ardour/ardour/template_utils.h | 2 |
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 &); |