diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-06-09 16:05:59 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-06-09 16:05:59 +0100 |
| commit | ea3e9db20ede512d5e5d73b41c4cb796eeef56d3 (patch) | |
| tree | cd424d0153aca69cade63e42a0f082100e89b0fb /src/wx/hints_dialog.cc | |
| parent | 9f047a1db33a1beeab4099d91fc52da4b0cdd92d (diff) | |
Add hint about > 640kB font files (#588).
Diffstat (limited to 'src/wx/hints_dialog.cc')
| -rw-r--r-- | src/wx/hints_dialog.cc | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/src/wx/hints_dialog.cc b/src/wx/hints_dialog.cc index 406bcbf0f..83b4ece84 100644 --- a/src/wx/hints_dialog.cc +++ b/src/wx/hints_dialog.cc @@ -20,9 +20,12 @@ #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 <boost/algorithm/string.hpp> #include <wx/richtext/richtextctrl.h> +#include <boost/algorithm/string.hpp> +#include <boost/foreach.hpp> using boost::shared_ptr; using boost::dynamic_pointer_cast; @@ -66,7 +69,29 @@ HintsDialog::film_changed () return; } + 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.")); @@ -82,7 +107,6 @@ HintsDialog::film_changed () _text->Newline (); } - ContentList content = film->content (); int flat_or_narrower = 0; int scope = 0; for (ContentList::const_iterator i = content.begin(); i != content.end(); ++i) { |
