#include "dcpomatic_time.h"
#include "player_text.h"
#include <boost/noncopyable.hpp>
+#include <boost/thread/mutex.hpp>
#include <list>
#include <map>
class ActiveText : public boost::noncopyable
{
public:
- std::list<PlayerText> get (DCPTimePeriod period) const;
std::list<PlayerText> get_burnt (DCPTimePeriod period, bool always_burn_captions) const;
void clear_before (DCPTime time);
void clear ();
typedef std::map<boost::weak_ptr<const TextContent>, std::list<Period> > Map;
- void add (DCPTimePeriod period, std::list<PlayerText>& pc, std::list<Period> p) const;
-
+ mutable boost::mutex _mutex;
Map _data;
};