summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-02-20 00:54:49 +0000
committerCarl Hetherington <cth@carlh.net>2017-02-20 00:54:49 +0000
commit14247790278d45e98004ef54b8ba700d10f3193a (patch)
tree31eef31dd8ec68507d69501d415fd3eecfe2d776 /src/lib
parent6727f7e47db1ad7b0a21f2047e8ed3b4e1968b2a (diff)
Add DCP button added to content panel.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/content_factory.cc19
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())));
}