Rename video/audio/subtitle part methods.
[dcpomatic.git] / src / wx / hints_dialog.cc
index 2cf109e5512a944f2c05293e348a4378b2b2bb6e..e328661c65f7ac4ecac66e0a47289be1e50e0a64 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 
 */
 
+#include "hints_dialog.h"
 #include "lib/film.h"
 #include "lib/ratio.h"
 #include "lib/video_content.h"
 #include "lib/subtitle_content.h"
 #include "lib/font.h"
-#include "hints_dialog.h"
+#include "lib/content.h"
 #include <wx/richtext/richtextctrl.h>
 #include <boost/algorithm/string.hpp>
 #include <boost/foreach.hpp>
@@ -77,11 +78,10 @@ HintsDialog::film_changed ()
        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 ()) {
-                                       for (int i = 0; i < FontFiles::VARIANTS; ++i) {
-                                               optional<boost::filesystem::path> const p = j->file (static_cast<FontFiles::Variant> (i));
+                       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;
                                                }
@@ -105,9 +105,8 @@ HintsDialog::film_changed ()
        int flat_or_narrower = 0;
        int scope = 0;
        BOOST_FOREACH (shared_ptr<const Content> i, content) {
-               shared_ptr<const VideoContent> vc = dynamic_pointer_cast<const VideoContent> (i);
-               if (vc) {
-                       Ratio const * r = vc->scale().ratio ();
+               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") {
@@ -161,8 +160,7 @@ HintsDialog::film_changed ()
 
        int three_d = 0;
        BOOST_FOREACH (shared_ptr<const Content> i, content) {
-               shared_ptr<const VideoContent> vc = dynamic_pointer_cast<const VideoContent> (i);
-               if (vc && vc->video_frame_type() != VIDEO_FRAME_TYPE_2D) {
+               if (i->video && i->video->frame_type() != VIDEO_FRAME_TYPE_2D) {
                        ++three_d;
                }
        }