summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-03-01 20:29:13 +0100
committerCarl Hetherington <cth@carlh.net>2022-03-01 20:29:13 +0100
commite61267217a8ca7e65ad42bf34b6488b92eca6389 (patch)
tree540d5e509f1580c25e70d6abe504de600fc8edee /src
parentbb8def962ae0092238d2263c1a2335b0206c4dc4 (diff)
Make dcp::init() take a general resources directory rather than specifically tags.
Diffstat (limited to 'src')
-rw-r--r--src/util.cc8
-rw-r--r--src/util.h9
2 files changed, 7 insertions, 10 deletions
diff --git a/src/util.cc b/src/util.cc
index 5133a43b..7a5733c2 100644
--- a/src/util.cc
+++ b/src/util.cc
@@ -170,7 +170,7 @@ dcp::empty_or_white_space (string s)
void
-dcp::init (optional<boost::filesystem::path> tags_directory)
+dcp::init (optional<boost::filesystem::path> given_resources_directory)
{
if (xmlSecInit() < 0) {
throw MiscError ("could not initialise xmlsec");
@@ -194,11 +194,7 @@ dcp::init (optional<boost::filesystem::path> tags_directory)
asdcp_smpte_dict = &ASDCP::DefaultSMPTEDict();
- if (!tags_directory) {
- tags_directory = resources_directory() / "tags";
- }
-
- load_language_tag_lists (*tags_directory);
+ load_language_tag_lists (given_resources_directory.get_value_or(resources_directory()) / "tags");
}
diff --git a/src/util.h b/src/util.h
index 427ab427..89278f92 100644
--- a/src/util.h
+++ b/src/util.h
@@ -95,11 +95,12 @@ extern std::string remove_urn_uuid (std::string raw);
/** Set up various bits that the library needs. Should be called once
* by client applications.
*
- * @param tags_directory Path to a copy of the tags directory from the source code;
- * if none is specified libdcp will look for a tags directory in the environment
- * variable LIBDCP_RESOURCES or based on where the current executable is.
+ * @param resources_directory Path to a directory containing the tags and xsd
+ * directories from the source code; if none is specified libdcp will look
+ * in the directory given by LIBDCP_RESOURCES or based on where the current
+ * executable is.
*/
-extern void init (boost::optional<boost::filesystem::path> tags_directory = boost::optional<boost::filesystem::path>());
+extern void init (boost::optional<boost::filesystem::path> resources_directory = boost::optional<boost::filesystem::path>());
/** Decode a base64 string. The base64 decode routine in KM_util.cpp
* gives different values to both this and the command-line base64