X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcontent_factory.cc;h=87f4e36a0402ddae1f2d0c3928fbaebce9924ae8;hb=1460bda6f80b6529e31a1a63029dc0ec5f7d0ae8;hp=70a3dc7749b58197d1e5ac8d70b1d5a3383be047;hpb=85bca8926d7d6e7f01f0e1f0dd08471053874bd2;p=dcpomatic.git diff --git a/src/lib/content_factory.cc b/src/lib/content_factory.cc index 70a3dc774..87f4e36a0 100644 --- a/src/lib/content_factory.cc +++ b/src/lib/content_factory.cc @@ -118,11 +118,8 @@ content_factory (shared_ptr film, boost::filesystem::path path) return content; } - /* Guess if this is a DCP, a set of images or a set of sound files: read the first ten filenames - and if they are all valid image/sound files we assume it is not a DCP. - */ + /* See if this is a set of images or a set of sound files */ - bool is_dcp = false; int image_files = 0; int sound_files = 0; int read = 0; @@ -142,14 +139,6 @@ content_factory (shared_ptr film, boost::filesystem::path path) continue; } - if (!valid_image_file (i->path()) && !valid_sound_file (i->path())) { - /* We have a normal file which isn't an image; assume we are looking - at a DCP. - */ - LOG_GENERAL ("It's a DCP because of %1", i->path()); - is_dcp = true; - } - if (valid_image_file (i->path ())) { ++image_files; } @@ -161,11 +150,9 @@ content_factory (shared_ptr film, boost::filesystem::path path) ++read; } - if (is_dcp) { - content.push_back (shared_ptr (new DCPContent (film, path))); - } else if (image_files > 0) { + if (image_files > 0 && sound_files == 0) { content.push_back (shared_ptr (new ImageContent (film, path))); - } else { + } else if (image_files == 0 && sound_files > 0) { for (boost::filesystem::directory_iterator i(path); i != boost::filesystem::directory_iterator(); ++i) { content.push_back (shared_ptr (new FFmpegContent (film, i->path()))); }