diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-11-11 21:03:39 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-11-11 21:03:39 +0100 |
| commit | 00cc999455e060630a5914e7a70489ff98219b49 (patch) | |
| tree | 7b67944a35939205c29823aa33cbe594d5cf8834 /src/lib | |
| parent | a22f1bda1083345a649ca9c4d893cae79b141191 (diff) | |
Move add_files_override_path to film_util
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/film_util.cc | 13 | ||||
| -rw-r--r-- | src/lib/film_util.h | 1 |
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); |
