Basics of DCP subtitle import.
[dcpomatic.git] / src / lib / subrip_decoder.cc
index 3d971fd4b4fe8516ec43d5b7111b9f095b6176be..e2bdc347b93b202183d483f6a606dfc665324a13 100644 (file)
@@ -75,20 +75,22 @@ SubRipDecoder::pass ()
        }
 
        text_subtitle (out);
-       _next++;
+       ++_next;
        return false;
 }
 
-bool
-SubRipDecoder::has_subtitle_during (ContentTimePeriod p) const
+list<ContentTimePeriod>
+SubRipDecoder::subtitles_during (ContentTimePeriod p, bool starting) const
 {
        /* XXX: inefficient */
 
+       list<ContentTimePeriod> d;
+
        for (vector<SubRipSubtitle>::const_iterator i = _subtitles.begin(); i != _subtitles.end(); ++i) {
-               if (p.overlaps (i->period)) {
-                       return true;
+               if ((starting && p.contains (i->period.from)) || (!starting && p.overlaps (i->period))) {
+                       d.push_back (i->period);
                }
        }
 
-       return false;
+       return d;
 }