diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-05-26 16:56:41 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-05-26 16:56:41 +0100 |
| commit | 97f136a8825d2d983c550e95070185941417ed92 (patch) | |
| tree | 1a43f05ffd6c35c40c59df32fd07e597e01dd0cd /src/lib | |
| parent | 56287eb5f3c7fe1ddaf69bdf7b941648b132096f (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.cc | 9 |
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; } |
