print('/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :', file=f)
def dependencies(target, options):
- deps = [('libdcp', 'v1.10.4', {'c++17': target.platform.startswith('osx')})]
+ deps = [('libdcp', 'v1.10.6', {'c++17': target.platform.startswith('osx')})]
deps.append(('libsub', 'v1.6.52'))
deps.append(('leqm-nrt', '30dcaea1373ac62fba050e02ce5b0c1085797a23'))
deps.append(('rtaudio', 'f619b76'))
dcp.set_creator(creator);
dcp.set_annotation_text(film()->dcp_name());
- dcp.write_xml(signer, !film()->limit_to_smpte_bv20(), Config::instance()->dcp_metadata_filename_format());
+ optional<string> group_id;
+ if (dcpomatic::film::is_vf(film())) {
+ group_id = dcp::make_uuid();
+ }
+ dcp.write_xml(signer, !film()->limit_to_smpte_bv20(), Config::instance()->dcp_metadata_filename_format(), group_id);
LOG_GENERAL (
N_("Wrote %1 FULL, %2 FAKE, %3 REPEAT, %4 pushed to disk"), _full_written, _fake_written, _repeat_written, _pushed_to_disk
BOOST_REQUIRE (ov_c.cpls()[0]->reels()[0]->main_sound());
string const sound_id = ov_c.cpls()[0]->reels()[0]->main_sound()->id();
BOOST_REQUIRE (!ov_c.cpls()[0]->reels()[0]->main_subtitle());
+ BOOST_REQUIRE(!ov_c.pkls().empty());
+ BOOST_CHECK(!static_cast<bool>(ov_c.pkls()[0]->group_id()));
dcp::DCP vf_c (vf->dir(vf->dcp_name()));
vf_c.read ();
BOOST_REQUIRE (vf_c.cpls()[0]->reels()[0]->main_sound());
BOOST_CHECK_EQUAL (vf_c.cpls()[0]->reels()[0]->main_sound()->id(), sound_id);
BOOST_REQUIRE (vf_c.cpls()[0]->reels()[0]->main_subtitle());
+ BOOST_REQUIRE(!vf_c.pkls().empty());
+ BOOST_CHECK(static_cast<bool>(vf_c.pkls()[0]->group_id()));
}