summaryrefslogtreecommitdiff
path: root/src/lib/writer.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-03-22 00:42:26 +0100
committerCarl Hetherington <cth@carlh.net>2021-03-22 11:02:24 +0100
commit79e711cb33c182e48c1d33d3e9f1df1c41c122a6 (patch)
treecf084ab028b28ea7cbd5238707a8a582b60163ef /src/lib/writer.cc
parent2bb0b230a557c18febab8f88043f197868d986db (diff)
Don't insist on writing optional metadata (#1923).
Diffstat (limited to 'src/lib/writer.cc')
-rw-r--r--src/lib/writer.cc20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/lib/writer.cc b/src/lib/writer.cc
index 54e7473e8..839156d34 100644
--- a/src/lib/writer.cc
+++ b/src/lib/writer.cc
@@ -622,13 +622,23 @@ Writer::finish (boost::filesystem::path output_dcp)
cpl->set_full_content_title_text (film()->name());
cpl->set_full_content_title_text_language (film()->name_language());
- cpl->set_release_territory (film()->release_territory());
+ if (film()->release_territory()) {
+ cpl->set_release_territory (*film()->release_territory());
+ }
cpl->set_version_number (film()->version_number());
cpl->set_status (film()->status());
- cpl->set_chain (film()->chain());
- cpl->set_distributor (film()->distributor());
- cpl->set_facility (film()->facility());
- cpl->set_luminance (film()->luminance());
+ if (film()->chain()) {
+ cpl->set_chain (*film()->chain());
+ }
+ if (film()->distributor()) {
+ cpl->set_distributor (*film()->distributor());
+ }
+ if (film()->facility()) {
+ cpl->set_facility (*film()->facility());
+ }
+ if (film()->luminance()) {
+ cpl->set_luminance (*film()->luminance());
+ }
auto ac = film()->mapped_audio_channels();
dcp::MCASoundField field = (