diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-08-27 14:19:03 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-08-27 14:19:03 +0100 |
| commit | 82efb1abd6a399917fa34a417039d58424236d23 (patch) | |
| tree | 77dd73bdf2a4296968a647ad012a29093abd0a6f /src | |
| parent | 0106e954d8c113f83cf3ec76d116707e0464e855 (diff) | |
Clean up slightly; use set_default_colour_conversion rather than doing things in the constructor.
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/image_content.cc | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/lib/image_content.cc b/src/lib/image_content.cc index 37aa7cbc1..3d35b4eeb 100644 --- a/src/lib/image_content.cc +++ b/src/lib/image_content.cc @@ -27,6 +27,7 @@ #include "safe_stringstream.h" #include <libcxml/cxml.h> #include <libxml++/libxml++.h> +#include <boost/foreach.hpp> #include "i18n.h" @@ -40,19 +41,12 @@ ImageContent::ImageContent (shared_ptr<const Film> film, boost::filesystem::path : Content (film) , VideoContent (film) { - bool have_j2k = false; if (boost::filesystem::is_regular_file (p) && valid_image_file (p)) { _paths.push_back (p); - if (valid_j2k_file (p)) { - have_j2k = true; - } } else { for (boost::filesystem::directory_iterator i(p); i != boost::filesystem::directory_iterator(); ++i) { if (boost::filesystem::is_regular_file (i->path()) && valid_image_file (i->path())) { _paths.push_back (i->path ()); - if (valid_j2k_file (i->path ())) { - have_j2k = true; - } } } @@ -62,11 +56,6 @@ ImageContent::ImageContent (shared_ptr<const Film> film, boost::filesystem::path sort (_paths.begin(), _paths.end(), ImageFilenameSorter ()); } - - if (have_j2k) { - /* We default to no colour conversion if we have JPEG2000 files */ - unset_colour_conversion (false); - } } @@ -179,6 +168,14 @@ ImageContent::set_video_frame_rate (float r) void ImageContent::set_default_colour_conversion () { + BOOST_FOREACH (boost::filesystem::path i, _paths) { + if (valid_j2k_file (i)) { + /* We default to no colour conversion if we have JPEG2000 files */ + unset_colour_conversion (); + return; + } + } + bool const s = still (); boost::mutex::scoped_lock lm (_mutex); |
