*/
-#include <boost/algorithm/string.hpp>
-#include <wx/richtext/richtextctrl.h>
#include "lib/film.h"
#include "lib/ratio.h"
+#include "lib/video_content.h"
#include "hints_dialog.h"
+#include <boost/algorithm/string.hpp>
+#include <wx/richtext/richtextctrl.h>
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
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 ();
}
ContentList content = film->content ();
_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 ();
+ }
+
int vob = 0;
for (ContentList::const_iterator i = content.begin(); i != content.end(); ++i) {
if (boost::algorithm::starts_with ((*i)->path(0).filename().string(), "VTS_")) {
_text->Newline ();
}
+ int three_d = 0;
+ for (ContentList::const_iterator i = content.begin(); i != content.end(); ++i) {
+ shared_ptr<const VideoContent> vc = dynamic_pointer_cast<const VideoContent> (*i);
+ if (vc && vc->video_frame_type() != VIDEO_FRAME_TYPE_2D) {
+ ++three_d;
+ }
+ }
+
+ if (three_d > 0) {
+ hint = true;
+ _text->WriteText (_("You are using 3D content but your DCP is set to 2D. Set the DCP to 3D if you want to play it back on a 3D system (e.g. Real-D, MasterImage etc.)"));
+ _text->Newline ();
+ }
+
_text->EndSymbolBullet ();
if (!hint) {