Adapt for changes to libdcp API.
authorCarl Hetherington <cth@carlh.net>
Fri, 4 Sep 2020 07:29:41 +0000 (09:29 +0200)
committerCarl Hetherington <cth@carlh.net>
Wed, 23 Sep 2020 09:38:43 +0000 (11:38 +0200)
src/lib/dcp_examiner.cc
src/lib/util.cc
src/lib/writer.cc

index 44513ff452c7a8901c0b3721914fc2ef7d02e931..65cfb884ed8d39911f519b5d196c700a1c3cdae1 100644 (file)
@@ -259,8 +259,8 @@ DCPExaminer::DCPExaminer (shared_ptr<const DCPContent> content, bool tolerant)
        _standard = cpl->standard().get();
        _three_d = !cpl->reels().empty() && cpl->reels().front()->main_picture() &&
                dynamic_pointer_cast<dcp::StereoPictureAsset> (cpl->reels().front()->main_picture()->asset());
-       _ratings = list_to_vector (cpl->ratings());
-       _content_version = cpl->content_version_label_text ();
+       _ratings = cpl->ratings();
+       _content_version = cpl->content_version().label_text;
 
        _cpl = cpl->id ();
 }
index 8ac395b37f07a7b8df30937e1396238615337eea..7824e7fed739f75d51063298d99ffe61fafcbb28 100644 (file)
@@ -833,6 +833,10 @@ audio_channel_types (list<int> mapped, int channels)
                        break;
                case dcp::HI:
                case dcp::VI:
+               case dcp::SYNC_SIGNAL:
+               case dcp::SIGN_LANGUAGE:
+               case dcp::UNUSED:
+               case dcp::CHANNEL_COUNT:
                        break;
                }
        }
index dc552e6cbcfb08512500ce61c6047121f6104843..8cfd712a0d92cad3c8576caadb47676b408893fa 100644 (file)
@@ -568,21 +568,23 @@ Writer::finish ()
                cpl->add (i.create_reel (_reel_assets, _fonts));
        }
 
-       dcp::XMLMetadata meta;
-       meta.annotation_text = cpl->annotation_text ();
-       meta.creator = Config::instance()->dcp_creator ();
-       if (meta.creator.empty ()) {
-               meta.creator = String::compose ("DCP-o-matic %1 %2", dcpomatic_version, dcpomatic_git_commit);
+       string creator = Config::instance()->dcp_creator();
+       if (creator.empty()) {
+               creator = String::compose("DCP-o-matic %1 %2", dcpomatic_version, dcpomatic_git_commit);
        }
-       meta.issuer = Config::instance()->dcp_issuer ();
-       if (meta.issuer.empty ()) {
-               meta.issuer = String::compose ("DCP-o-matic %1 %2", dcpomatic_version, dcpomatic_git_commit);
+
+       string issuer = Config::instance()->dcp_issuer();
+       if (issuer.empty()) {
+               issuer = String::compose("DCP-o-matic %1 %2", dcpomatic_version, dcpomatic_git_commit);
        }
-       meta.set_issue_date_now ();
 
-       cpl->set_metadata (meta);
-       cpl->set_ratings (vector_to_list(_film->ratings()));
-       cpl->set_content_version_label_text (_film->content_version());
+       cpl->set_ratings (_film->ratings());
+
+       dcp::ContentVersion cv = cpl->content_version ();
+       cv.label_text = _film->content_version();
+       cpl->set_content_version (cv);
+
+       cpl->set_full_content_title_text (_film->name());
 
        shared_ptr<const dcp::CertificateChain> signer;
        signer = Config::instance()->signer_chain ();
@@ -592,7 +594,15 @@ Writer::finish ()
                throw InvalidSignerError (reason);
        }
 
-       dcp.write_xml (_film->interop () ? dcp::INTEROP : dcp::SMPTE, meta, signer, Config::instance()->dcp_metadata_filename_format());
+       dcp.write_xml (
+               _film->interop() ? dcp::INTEROP : dcp::SMPTE,
+               issuer,
+               creator,
+               dcp::LocalTime().as_string(),
+               String::compose("Created by libdcp %1", dcp::version),
+               signer,
+               Config::instance()->dcp_metadata_filename_format()
+               );
 
        LOG_GENERAL (
                N_("Wrote %1 FULL, %2 FAKE, %3 REPEAT, %4 pushed to disk"), _full_written, _fake_written, _repeat_written, _pushed_to_disk