diff options
Diffstat (limited to 'src/lib/hints.cc')
| -rw-r--r-- | src/lib/hints.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/hints.cc b/src/lib/hints.cc index 533b56975..aa87d37b4 100644 --- a/src/lib/hints.cc +++ b/src/lib/hints.cc @@ -446,6 +446,10 @@ Hints::scan_content(shared_ptr<const Film> film) _analyser.get().write(film->audio_analysis_path(film->playlist())); check_loudness(); } + + if (_too_many_smpte_image_subtitles) { + hint(_("At least one reel contains too may image (PNG) subtitles, and making a DCP will fail. You need to split the DCP into more reels.")); + } } @@ -565,7 +569,11 @@ Hints::audio(shared_ptr<AudioBuffers> audio, DCPTime time) void Hints::text(PlayerText text, TextType type, optional<DCPTextTrack> track, DCPTimePeriod period) { - _writer->write(text, type, track, period); + try { + _writer->write(text, type, track, period); + } catch (dcp::SMPTETextAssetFullError&) { + _too_many_smpte_image_subtitles = true; + } switch (type) { case TextType::CLOSED_CAPTION: |
