- 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) {
- if (i->subtitle) {
- BOOST_FOREACH (shared_ptr<Font> j, i->subtitle->fonts ()) {
- for (int k = 0; k < FontFiles::VARIANTS; ++k) {
- optional<boost::filesystem::path> const p = j->file (static_cast<FontFiles::Variant> (k));
- if (p && boost::filesystem::file_size (p.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() < 6) {
- hint = true;
- _text->WriteText (_("Your DCP has fewer than 6 audio channels. This may cause problems on some projectors."));
- _text->Newline ();
- }
-
- int flat_or_narrower = 0;
- int scope = 0;
- BOOST_FOREACH (shared_ptr<const Content> i, content) {
- if (i->video) {
- Ratio const * r = i->video->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 ();
- }
-
- if (film->video_frame_rate() != 24 && film->video_frame_rate() != 48) {
- hint = true;
- _text->WriteText (wxString::Format (_("Your DCP frame rate (%d fps) may cause problems in a few (mostly older) projectors. Use 24 or 48 frames per second to be on the safe side."), film->video_frame_rate()));
- _text->Newline ();
- }
-
- if (film->j2k_bandwidth() >= 245000000) {
- hint = true;
- _text->WriteText (_("A few projectors have problems playing back very high bit-rate DCPs. It is a good idea to drop the JPEG2000 bandwidth down to about 200Mbit/s; this is unlikely to have any visible effect on the image."));
- _text->Newline ();
- }