else:
deps = [('ffmpeg-cdist', '27f25fb', ffmpeg_options)]
- deps.append(('libdcp', '348aaa6'))
- deps.append(('libsub', '75d9785'))
+ deps.append(('libdcp', '9f75a44'))
+ deps.append(('libsub', '920b428'))
deps.append(('rtaudio-cdist', '739969e'))
return deps
/*
- Copyright (C) 2014-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2018 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
);
++decoder;
}
- if ((*_reel)->closed_caption()) {
+ BOOST_FOREACH (shared_ptr<dcp::ReelClosedCaptionAsset> i, (*_reel)->closed_captions()) {
DCPOMATIC_ASSERT (decoder != text.end ());
pass_texts (
- next, (*_reel)->closed_caption()->asset(), _dcp_content->reference_text(TEXT_CLOSED_CAPTION), (*_reel)->closed_caption()->entry_point(), *decoder
+ next, i->asset(), _dcp_content->reference_text(TEXT_CLOSED_CAPTION), i->entry_point(), *decoder
);
++decoder;
}
_has_text[TEXT_OPEN_SUBTITLE] = true;
}
- if (i->closed_caption ()) {
- if (!i->closed_caption()->asset_ref().resolved()) {
+ BOOST_FOREACH (shared_ptr<dcp::ReelClosedCaptionAsset> j, i->closed_captions()) {
+ if (!j->asset_ref().resolved()) {
/* We are missing this asset so we can't continue; examination will be repeated later */
_needs_assets = true;
return;
_reel_lengths.push_back (i->main_sound()->duration());
} else if (i->main_subtitle()) {
_reel_lengths.push_back (i->main_subtitle()->duration());
- } else if (i->closed_caption()) {
- _reel_lengths.push_back (i->closed_caption()->duration());
+ } else if (!i->closed_captions().empty()) {
+ _reel_lengths.push_back (i->closed_captions().front()->duration());
}
}