summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-05-26 16:56:41 +0100
committerCarl Hetherington <cth@carlh.net>2016-05-26 16:56:41 +0100
commit97f136a8825d2d983c550e95070185941417ed92 (patch)
tree1a43f05ffd6c35c40c59df32fd07e597e01dd0cd /src/lib
parent56287eb5f3c7fe1ddaf69bdf7b941648b132096f (diff)
Sort return from subtitles_during to fix all-subtitles display in SubtitlePanel.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/ffmpeg_subtitle_stream.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/ffmpeg_subtitle_stream.cc b/src/lib/ffmpeg_subtitle_stream.cc
index 6028d10a9..d1992f138 100644
--- a/src/lib/ffmpeg_subtitle_stream.cc
+++ b/src/lib/ffmpeg_subtitle_stream.cc
@@ -143,6 +143,13 @@ FFmpegSubtitleStream::text_subtitles_during (ContentTimePeriod period, bool star
return subtitles_during (period, starting, _text_subtitles);
}
+struct PeriodSorter
+{
+ bool operator() (ContentTimePeriod const & a, ContentTimePeriod const & b) {
+ return a.from < b.from;
+ }
+};
+
list<ContentTimePeriod>
FFmpegSubtitleStream::subtitles_during (ContentTimePeriod period, bool starting, PeriodMap const & subs) const
{
@@ -155,6 +162,8 @@ FFmpegSubtitleStream::subtitles_during (ContentTimePeriod period, bool starting,
}
}
+ d.sort (PeriodSorter ());
+
return d;
}