Warn on importing complete certificate chains (part of #1488).
[dcpomatic.git] / src / lib / ffmpeg_subtitle_stream.h
index 704ac7b79cb5f44b6dc54ab8efbde420c4ee41d0..85c4df889bdcf7a88165c28200180fd952c1d851 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2013-2016 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2013-2017 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
@@ -30,29 +30,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;
-       bool unknown_to (std::string id) const;
-       void add_offset (ContentTime offset);
        void set_colour (RGBA from, RGBA to);
        std::map<RGBA, RGBA> colours () const;
 
-       bool has_text () const;
-       bool has_image () const;
-
 private:
-
-       typedef std::map<std::string, ContentTimePeriod> 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<RGBA, RGBA> _colours;
 };