diff options
| author | Carl Hetherington <cth@carlh.net> | 2017-02-20 00:54:49 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2017-02-20 00:54:49 +0000 |
| commit | 14247790278d45e98004ef54b8ba700d10f3193a (patch) | |
| tree | 31eef31dd8ec68507d69501d415fd3eecfe2d776 /src/lib | |
| parent | 6727f7e47db1ad7b0a21f2047e8ed3b4e1968b2a (diff) | |
Add DCP button added to content panel.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/content_factory.cc | 19 |
1 files changed, 3 insertions, 16 deletions
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<const Film> 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<const Film> 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<const Film> film, boost::filesystem::path path) ++read; } - if (is_dcp) { - content.push_back (shared_ptr<Content> (new DCPContent (film, path))); - } else if (image_files > 0) { + if (image_files > 0 && sound_files == 0) { content.push_back (shared_ptr<Content> (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<FFmpegContent> (new FFmpegContent (film, i->path()))); } |
