summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-11-11 21:03:39 +0100
committerCarl Hetherington <cth@carlh.net>2023-11-11 21:03:39 +0100
commit00cc999455e060630a5914e7a70489ff98219b49 (patch)
tree7b67944a35939205c29823aa33cbe594d5cf8834 /src/lib
parenta22f1bda1083345a649ca9c4d893cae79b141191 (diff)
Move add_files_override_path to film_util
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/film_util.cc13
-rw-r--r--src/lib/film_util.h1
2 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/film_util.cc b/src/lib/film_util.cc
index 34f48d5a3..a12a3ae89 100644
--- a/src/lib/film_util.cc
+++ b/src/lib/film_util.cc
@@ -19,11 +19,13 @@
*/
+#include "config.h"
#include "film.h"
#include "film_util.h"
using std::shared_ptr;
+using boost::optional;
bool
@@ -32,3 +34,14 @@ channel_is_mapped(shared_ptr<const Film> film, dcp::Channel channel)
auto const mapped = film->mapped_audio_channels();
return std::find(mapped.begin(), mapped.end(), static_cast<int>(channel)) != mapped.end();
}
+
+
+optional<boost::filesystem::path>
+add_files_override_path(shared_ptr<const Film> film)
+{
+ film->directory();
+ return Config::instance()->default_add_file_location() == Config::DefaultAddFileLocation::SAME_AS_PROJECT
+ ? film->directory()->parent_path()
+ : boost::optional<boost::filesystem::path>();
+
+}
diff --git a/src/lib/film_util.h b/src/lib/film_util.h
index f5b91f1f5..3e5f40644 100644
--- a/src/lib/film_util.h
+++ b/src/lib/film_util.h
@@ -26,3 +26,4 @@ class Film;
bool channel_is_mapped(std::shared_ptr<const Film> film, dcp::Channel channel);
+boost::optional<boost::filesystem::path> add_files_override_path(std::shared_ptr<const Film> film);