Move position variables into the video/audio/subtitle decoder classes.
[dcpomatic.git] / src / lib / content_factory.cc
index 264cac325e60ceceb81747816d767dc88faeedfc..d3905e4e7c443a2d0c59bb06947f57b669c09f46 100644 (file)
@@ -43,6 +43,7 @@
 using std::string;
 using std::list;
 using boost::shared_ptr;
+using boost::optional;
 
 #define LOG_GENERAL(...) film->log()->log (String::compose (__VA_ARGS__), LogEntry::TYPE_GENERAL);
 
@@ -127,9 +128,9 @@ content_factory (shared_ptr<const Film> film, boost::filesystem::path path)
 
                        LOG_GENERAL ("Checking file %1", i->path());
 
-                       if (boost::starts_with (i->path().leaf().string(), "._") || i->path().leaf().string() == ".DS_Store") {
-                               /* We ignore these files */
-                               LOG_GENERAL ("Ignored %1 (starts with {._}, or .DS_Store)", i->path());
+                       if (boost::starts_with (i->path().leaf().string(), ".")) {
+                               /* We ignore hidden files */
+                               LOG_GENERAL ("Ignored %1 (starts with .)", i->path());
                                continue;
                        }
 
@@ -163,7 +164,7 @@ content_factory (shared_ptr<const Film> film, boost::filesystem::path path)
 
                if (valid_image_file (path)) {
                        content.reset (new ImageContent (film, path));
-               } else if (ext == ".srt" || ext == ".ssa") {
+               } else if (ext == ".srt" || ext == ".ssa" || ext == ".ass") {
                        content.reset (new TextSubtitleContent (film, path));
                } else if (ext == ".xml") {
                        content.reset (new DCPSubtitleContent (film, path));