Add configuration option to set writer's maximum frames in memory.
[dcpomatic.git] / src / lib / text_subtitle.cc
index 0b2eef8f2ff59be48510863a1c37c51047d15c2a..0f5e055cfc781180069506e8c05fe0ecdf8e3e37 100644 (file)
@@ -69,15 +69,20 @@ TextSubtitle::TextSubtitle (shared_ptr<const TextSubtitleContent> content)
 
        sub::Reader* reader = 0;
 
-       if (content->path(0).extension() == ".srt" || content->path(0).extension() == ".SRT") {
+       string ext = content->path(0).extension().string();
+       transform (ext.begin(), ext.end(), ext.begin(), ::tolower);
+
+       if (ext == ".srt") {
                reader = new sub::SubripReader (utf8.get());
-       } else if (content->path(0).extension() == ".ssa" || content->path(0).extension() == ".SSA") {
+       } else if (ext == ".ssa" || ext == ".ass") {
                reader = new sub::SSAReader (utf8.get());
        }
 
        if (reader) {
                _subtitles = sub::collect<vector<sub::Subtitle> > (reader->subtitles ());
        }
+
+       delete reader;
 }
 
 ContentTime