+
+ boost::mutex::scoped_lock lm (_mutex);
+ for (map<RGBA, RGBA>::const_iterator i = _colours.begin(); i != _colours.end(); ++i) {
+ xmlpp::Node* node = root->add_child("Colour");
+ i->first.as_xml (node->add_child("From"));
+ i->second.as_xml (node->add_child("To"));
+ }
+}
+
+map<RGBA, RGBA>
+FFmpegSubtitleStream::colours () const
+{
+ boost::mutex::scoped_lock lm (_mutex);
+ return _colours;
+}
+
+void
+FFmpegSubtitleStream::set_colour (RGBA from, RGBA to)
+{
+ boost::mutex::scoped_lock lm (_mutex);
+ _colours[from] = to;