- typedef std::map<boost::weak_ptr<Piece>, std::pair<PlayerSubtitles, DCPTime> > ActiveSubtitles;
- ActiveSubtitles _active_subtitles;
+ class ActiveSubtitles
+ {
+ public:
+ ActiveSubtitles () {}
+
+ ActiveSubtitles (PlayerSubtitles s, DCPTime f)
+ : subs (s)
+ , from (f)
+ {}
+
+ PlayerSubtitles subs;
+ DCPTime from;
+ boost::optional<DCPTime> to;
+ };
+ typedef std::map<boost::weak_ptr<Piece>, std::list<ActiveSubtitles> > ActiveSubtitlesMap;
+ ActiveSubtitlesMap _active_subtitles;