Hand-apply d849d411cff28ef5453085791d0b4d7cd73bd070 from master; replace all assert...
[dcpomatic.git] / src / wx / hints_dialog.cc
index 497d138ca0608074dba29dd131f00a339ece8afc..b5d5c6971dd819972b9e4a583291b109a05491b1 100644 (file)
 
 */
 
-#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;
@@ -133,6 +134,20 @@ HintsDialog::film_changed ()
                _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) {