- ContentList content = film->content ();
-
- _text->BeginStandardBullet (N_("standard/circle"), 1, 50);
-
- bool big_font_files = false;
- if (film->interop ()) {
- BOOST_FOREACH (shared_ptr<Content> i, content) {
- shared_ptr<SubtitleContent> s = dynamic_pointer_cast<SubtitleContent> (i);
- if (s) {
- BOOST_FOREACH (shared_ptr<Font> j, s->fonts ()) {
- if (j->file() && boost::filesystem::file_size (j->file().get ()) >= (640 * 1024)) {
- big_font_files = true;
- }
- }
- }
- }
- }
-
- if (big_font_files) {
- hint = true;
- _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) {
- 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;
- int scope = 0;
- for (ContentList::const_iterator i = content.begin(); i != content.end(); ++i) {
- shared_ptr<VideoContent> vc = dynamic_pointer_cast<VideoContent> (*i);
- if (vc) {
- Ratio const * r = vc->scale().ratio ();
- if (r && r->id() == "239") {
- ++scope;
- } else if (r && r->id() != "239" && r->id() != "full-frame") {
- ++flat_or_narrower;
- }
- }
- }
-
- if (scope && !flat_or_narrower && film->container()->id() == "185") {
- hint = true;
- _text->WriteText (_("All of your content is in Scope (2.39:1) but your DCP's container is Flat (1.85:1). This will letter-box your content inside a Flat (1.85:1) frame. You may prefer to set your DCP's container to Scope (2.39:1) in the \"DCP\" tab."));
- _text->Newline ();
- }
-
- if (!scope && flat_or_narrower && film->container()->id() == "239") {
- hint = true;
- _text->WriteText (_("All of your content is at 1.85:1 or narrower but your DCP's container is Scope (2.39:1). This will pillar-box your content inside a Flat (1.85:1) frame. You may prefer to set your DCP's container to Flat (1.85:1) in the \"DCP\" tab."));
- _text->Newline ();
- }