summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-06-25 15:47:28 +0100
committerCarl Hetherington <cth@carlh.net>2015-06-25 15:47:28 +0100
commit3802ba3df2ac27d4fabdcbd61b9ed84f6adf5627 (patch)
tree6fb3cfb875f1b0fdd4804452cc9b1efe8ca50774 /src/lib
parent5ce9c7026366d82233e8852b9b949362ed2f6191 (diff)
Disallow non-burn of image subtitles by disabling the relevant widgets (#625).
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/film.cc17
1 files changed, 2 insertions, 15 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 2ef59fe21..51f4c7156 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -276,25 +276,12 @@ Film::make_dcp ()
throw BadSettingError (_("name"), _("cannot contain slashes"));
}
- bool must_burn = false;
- ContentList cl = content ();
- BOOST_FOREACH (shared_ptr<Content> c, cl) {
- shared_ptr<SubtitleContent> sc = dynamic_pointer_cast<SubtitleContent> (c);
- if (sc && sc->has_image_subtitles() && sc->use_subtitles() && !sc->burn_subtitles ()) {
- must_burn = true;
- }
- }
-
- if (must_burn) {
- throw EncodeError (_("this project has content with image-based subtitles, which this version of DCP-o-matic cannot include as separate DCP subtitles. To use these subtitles you must burn them into the image (tick the box in the Subtitles tab)."));
- }
-
set_isdcf_date_today ();
environment_info (log ());
- for (ContentList::const_iterator i = cl.begin(); i != cl.end(); ++i) {
- LOG_GENERAL ("Content: %1", (*i)->technical_summary());
+ BOOST_FOREACH (shared_ptr<const Content> i, content ()) {
+ LOG_GENERAL ("Content: %1", i->technical_summary());
}
LOG_GENERAL ("DCP video rate %1 fps", video_frame_rate());
LOG_GENERAL ("%1 threads", Config::instance()->num_local_encoding_threads());