X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ffilm.cc;h=d2c73c8b5ef5e02269d27c2e11637e601eff7f39;hb=da46a695431d3b573924e53ac1a0163056a1a5b5;hp=835f3efdf5653058ae3366c31506a2a16f643ffd;hpb=1d028a206c999bf61df84544e3aeb70cec4e505c;p=dcpomatic.git diff --git a/src/lib/film.cc b/src/lib/film.cc index 835f3efdf..d2c73c8b5 100644 --- a/src/lib/film.cc +++ b/src/lib/film.cc @@ -1616,6 +1616,23 @@ Film::check_settings_consistency () if (change_made) { Message (_("DCP-o-matic had to change your settings for referring to DCPs as OV. Please review those settings to make sure they are what you want.")); } + + if (reel_type() == ReelType::CUSTOM) { + auto boundaries = custom_reel_boundaries(); + auto too_late = std::find_if(boundaries.begin(), boundaries.end(), [this](dcpomatic::DCPTime const& time) { + return time >= length(); + }); + + if (too_late != boundaries.end()) { + if (std::distance(too_late, boundaries.end()) > 1) { + Message(_("DCP-o-matic had to remove some of your custom reel boundaries as they no longer lie within the film.")); + } else { + Message(_("DCP-o-matic had to remove one of your custom reel boundaries as it no longer lies within the film.")); + } + boundaries.erase(too_late, boundaries.end()); + set_custom_reel_boundaries(boundaries); + } + } } void