Comment tweak.
[dcpomatic.git] / src / lib / ffmpeg_subtitle_stream.cc
index f00254ae25ffb357da7e5b06f63fde2ce53e5550..d1992f138530d4de25feedde8539af71c1d3d093 100644 (file)
@@ -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;
 }
 
@@ -197,3 +206,15 @@ FFmpegSubtitleStream::set_colour (RGBA from, RGBA to)
 {
        _colours[from] = to;
 }
+
+bool
+FFmpegSubtitleStream::has_text () const
+{
+       return !_text_subtitles.empty ();
+}
+
+bool
+FFmpegSubtitleStream::has_image () const
+{
+       return !_image_subtitles.empty ();
+}