From 0afe79d5c913f4c85a8de4ae448a8e54b8249dff Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 1 Nov 2021 15:09:56 +0100 Subject: [PATCH] Add CPL_FILENAME variable for cover sheets (#2107). --- doc/manual/dcpomatic.xml | 3 +++ src/lib/config.cc | 1 + src/lib/writer.cc | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/doc/manual/dcpomatic.xml b/doc/manual/dcpomatic.xml index 88c4b984b..4a59c6964 100644 --- a/doc/manual/dcpomatic.xml +++ b/doc/manual/dcpomatic.xml @@ -2932,6 +2932,9 @@ KDM that is being sent; these strings are shown in $CPL_NAMEDCP title +$CPL_FILENAMEFilename of the CPL + + $CINEMA_NAMECinema name diff --git a/src/lib/config.cc b/src/lib/config.cc index d11a60c94..3334e6fbf 100644 --- a/src/lib/config.cc +++ b/src/lib/config.cc @@ -1162,6 +1162,7 @@ Config::set_cover_sheet_to_default () { _cover_sheet = _( "$CPL_NAME\n\n" + "CPL Filename: $CPL_FILENAME\n" "Type: $TYPE\n" "Format: $CONTAINER\n" "Audio: $AUDIO\n" diff --git a/src/lib/writer.cc b/src/lib/writer.cc index 954c135d3..309cfb78c 100644 --- a/src/lib/writer.cc +++ b/src/lib/writer.cc @@ -717,6 +717,10 @@ Writer::write_cover_sheet (boost::filesystem::path output_dcp) auto text = Config::instance()->cover_sheet (); boost::algorithm::replace_all (text, "$CPL_NAME", film()->name()); + auto cpls = film()->cpls(); + if (!cpls.empty()) { + boost::algorithm::replace_all (text, "$CPL_FILENAME", cpls[0].cpl_file.filename().string()); + } boost::algorithm::replace_all (text, "$TYPE", film()->dcp_content_type()->pretty_name()); boost::algorithm::replace_all (text, "$CONTAINER", film()->container()->container_nickname()); -- 2.30.2