diff options
Diffstat (limited to 'src/lib/subrip_decoder.cc')
| -rw-r--r-- | src/lib/subrip_decoder.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/subrip_decoder.cc b/src/lib/subrip_decoder.cc index 3d971fd4b..370118d30 100644 --- a/src/lib/subrip_decoder.cc +++ b/src/lib/subrip_decoder.cc @@ -79,16 +79,18 @@ SubRipDecoder::pass () return false; } -bool -SubRipDecoder::has_subtitle_during (ContentTimePeriod p) const +list<ContentTimePeriod> +SubRipDecoder::subtitles_during (ContentTimePeriod p) 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; + d.push_back (i->period); } } - return false; + return d; } |
