summaryrefslogtreecommitdiff
path: root/src/lib/content_factory.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-02-29 14:01:46 +0000
committerCarl Hetherington <cth@carlh.net>2016-02-29 14:01:46 +0000
commitbbee850539c2475e91a9c50a9e1aba741300abf0 (patch)
treef1b5a43b3a3a4219d830895742ef3caeb66d0f57 /src/lib/content_factory.cc
parent6aadfd3e775d7c23047dad1f383b8b68ba964782 (diff)
Add some more debug logging to directory scanning.
Diffstat (limited to 'src/lib/content_factory.cc')
-rw-r--r--src/lib/content_factory.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/content_factory.cc b/src/lib/content_factory.cc
index 911527384..e1535c510 100644
--- a/src/lib/content_factory.cc
+++ b/src/lib/content_factory.cc
@@ -28,6 +28,10 @@
#include "dcp_content.h"
#include "dcp_subtitle_content.h"
#include "util.h"
+#include "film.h"
+#include "log_entry.h"
+#include "log.h"
+#include "compose.hpp"
#include <libcxml/cxml.h>
#include <dcp/smpte_subtitle_asset.h>
#include <boost/algorithm/string.hpp>
@@ -36,6 +40,8 @@ using std::string;
using std::list;
using boost::shared_ptr;
+#define LOG_GENERAL(...) film->log()->log (String::compose (__VA_ARGS__), LogEntry::TYPE_GENERAL);
+
/** Create a Content object from an XML node.
* @param film Film that the content will be in.
* @param node XML description.
@@ -79,6 +85,8 @@ content_factory (shared_ptr<const Film> film, boost::filesystem::path path)
if (boost::filesystem::is_directory (path)) {
+ LOG_GENERAL ("Look in directory %1", path);
+
if (boost::filesystem::is_empty (path)) {
return shared_ptr<Content> ();
}
@@ -91,13 +99,17 @@ content_factory (shared_ptr<const Film> film, boost::filesystem::path path)
int read = 0;
for (boost::filesystem::directory_iterator i(path); i != boost::filesystem::directory_iterator() && read < 10; ++i) {
+ LOG_GENERAL ("Checking file %1", i->path());
+
if (boost::starts_with (i->path().leaf().string(), "._")) {
/* We ignore these files */
+ LOG_GENERAL ("Ignored %1 (starts with {._})", i->path());
continue;
}
if (!boost::filesystem::is_regular_file(i->path())) {
/* Ignore things which aren't files (probably directories) */
+ LOG_GENERAL ("Ignored %1 (not a regular file)", i->path());
continue;
}
@@ -105,6 +117,7 @@ content_factory (shared_ptr<const Film> film, boost::filesystem::path 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;
}