- /* Discard anything in _decoded_image_subtitles that is outside 5 seconds either side of period */
-
- list<ContentImageSubtitle>::iterator i = _decoded_image.begin();
- while (i != _decoded_image.end()) {
- list<ContentImageSubtitle>::iterator tmp = i;
- ++tmp;
-
- if (
- i->period().to < (period.from - ContentTime::from_seconds (5)) ||
- i->period().from > (period.to + ContentTime::from_seconds (5))
- ) {
- _decoded_image.erase (i);
- }
-
- i = tmp;
- }
-
- return out;
-}
-
-list<ContentTextSubtitle>
-SubtitleDecoder::get_text (ContentTimePeriod period, bool starting, bool accurate)
-{
- return get<ContentTextSubtitle> (_decoded_text, _text_during (period, starting), period, starting, accurate);
-}
-
-list<ContentImageSubtitle>
-SubtitleDecoder::get_image (ContentTimePeriod period, bool starting, bool accurate)
-{
- return get<ContentImageSubtitle> (_decoded_image, _image_during (period, starting), period, starting, accurate);
-}
-
-void
-SubtitleDecoder::seek (ContentTime, bool)
-{
- _decoded_text.clear ();
- _decoded_image.clear ();