X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fffmpeg_subtitle_stream.h;h=8f56d1975e5e7eb5defa7b529af64af4909fef06;hp=61334400a7bce86a303c07b78363d9c6313bfb6b;hb=463496994d770577ff1e1ea6e7b1e4addb4252b2;hpb=de2af791bdfdcd653752cba970e59efc7bf810c7 diff --git a/src/lib/ffmpeg_subtitle_stream.h b/src/lib/ffmpeg_subtitle_stream.h index 61334400a..8f56d1975 100644 --- a/src/lib/ffmpeg_subtitle_stream.h +++ b/src/lib/ffmpeg_subtitle_stream.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2016 Carl Hetherington + Copyright (C) 2013-2019 Carl Hetherington This file is part of DCP-o-matic. @@ -21,6 +21,7 @@ #include "dcpomatic_time.h" #include "rgba.h" #include "ffmpeg_stream.h" +#include #include class FFmpegSubtitleStream : public FFmpegStream @@ -30,28 +31,15 @@ public: : FFmpegStream (n, i) {} - FFmpegSubtitleStream (cxml::ConstNodePtr, int version); + FFmpegSubtitleStream (cxml::ConstNodePtr node, int version); void as_xml (xmlpp::Node *) const; - void add_image_subtitle (std::string id, ContentTimePeriod period); - void add_text_subtitle (std::string id, ContentTimePeriod period); - void set_subtitle_to (std::string id, ContentTime to); - ContentTime find_subtitle_to (std::string id) const; - void add_offset (ContentTime offset); void set_colour (RGBA from, RGBA to); std::map colours () const; - bool has_text () const; - bool has_image () const; - private: - - typedef std::map PeriodMap; - - void as_xml (xmlpp::Node *, PeriodMap const & subs, std::string node) const; - - PeriodMap _image_subtitles; - PeriodMap _text_subtitles; + /** mutex to protect _colours as it can be set from the "examine FFmpeg subtitles" job thread */ + mutable boost::mutex _mutex; std::map _colours; };