{
for (boost::filesystem::directory_iterator i(p); i != boost::filesystem::directory_iterator(); ++i) {
if (boost::filesystem::is_regular_file (i->path())) {
- _paths.push_back (i->path());
+ add_path (i->path());
} else if (boost::filesystem::is_directory (i->path ())) {
read_directory (i->path());
}
{
return !c->text.empty();
}
+
bool
DCPContent::can_reference_text (TextType type, string& why_not) const
{
why_not = _("it does not have open subtitles in all its reels.");
return false;
}
- if (type == TEXT_CLOSED_CAPTION && !i->closed_caption()) {
+ if (type == TEXT_CLOSED_CAPTION && i->closed_captions().empty()) {
/// TRANSLATORS: this string will follow "Cannot reference this DCP: "
why_not = _("it does not have closed captions in all its reels.");
return false;
_cpl = id;
}
}
+
+bool
+DCPContent::kdm_timing_window_valid () const
+{
+ if (!_kdm) {
+ return true;
+ }
+
+ dcp::LocalTime now;
+ return _kdm->not_valid_before() < now && now < _kdm->not_valid_after();
+}