X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fhints_dialog.cc;h=2cf109e5512a944f2c05293e348a4378b2b2bb6e;hb=321a58aba62adeb1f2650ad0c7d9557e33c7d594;hp=e15263670059eb72ab496d8ead51e0d16dd954ff;hpb=267e21bfb78593bcb87eb24ce01b88d0859566f7;p=dcpomatic.git diff --git a/src/wx/hints_dialog.cc b/src/wx/hints_dialog.cc index e15263670..2cf109e55 100644 --- a/src/wx/hints_dialog.cc +++ b/src/wx/hints_dialog.cc @@ -28,6 +28,7 @@ #include using boost::shared_ptr; +using boost::optional; using boost::dynamic_pointer_cast; HintsDialog::HintsDialog (wxWindow* parent, boost::weak_ptr film) @@ -79,8 +80,11 @@ HintsDialog::film_changed () shared_ptr s = dynamic_pointer_cast (i); if (s) { BOOST_FOREACH (shared_ptr j, s->fonts ()) { - if (j->file() && boost::filesystem::file_size (j->file().get ()) >= (640 * 1024)) { - big_font_files = true; + for (int i = 0; i < FontFiles::VARIANTS; ++i) { + optional const p = j->file (static_cast (i)); + if (p && boost::filesystem::file_size (p.get()) >= (640 * 1024)) { + big_font_files = true; + } } } } @@ -92,19 +96,10 @@ HintsDialog::film_changed () _text->WriteText (_("You have specified a font file which is larger than 640kB. This is very likely to cause problems on playback.")); } - if (film->audio_channels() % 2) { - hint = true; - _text->WriteText (_("Your DCP has an odd number of audio channels. This is very likely to cause problems on playback.")); - _text->Newline (); - } else if (film->audio_channels() < 6) { + if (film->audio_channels() < 6) { hint = true; _text->WriteText (_("Your DCP has fewer than 6 audio channels. This may cause problems on some projectors.")); _text->Newline (); - } else if (film->audio_channels() == 0) { - /* Carsten Kurz reckons having no audio can be a problem */ - hint = true; - _text->WriteText (_("Your DCP has no audio channels. This is likely to cause problems on playback.")); - _text->Newline (); } int flat_or_narrower = 0; @@ -145,6 +140,12 @@ HintsDialog::film_changed () _text->Newline (); } + if (film->interop() && film->video_frame_rate() != 24 && film->video_frame_rate() != 48) { + hint = true; + _text->WriteText (_("You are set up for an Interop DCP at a frame rate which is not officially supported. You are advised to make a SMPTE DCP instead.")); + _text->Newline (); + } + int vob = 0; BOOST_FOREACH (shared_ptr i, content) { if (boost::algorithm::starts_with (i->path(0).filename().string(), "VTS_")) {