X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftext_ring_buffers.h;h=7d685d8242b4b9cbbdd1efca4a698dfe92a8e143;hb=143cfcf6c9e8c0a0879652d0d741ec268e8d9541;hp=e33d9be3b14fbbcd9ce14ce55555bf9b8de36ae6;hpb=9cd945ecca927ab49e0f9060f25515fea768acba;p=dcpomatic.git diff --git a/src/lib/text_ring_buffers.h b/src/lib/text_ring_buffers.h index e33d9be3b..7d685d824 100644 --- a/src/lib/text_ring_buffers.h +++ b/src/lib/text_ring_buffers.h @@ -18,18 +18,38 @@ */ +#ifndef DCPOMATIC_TEXT_RING_BUFFERS_H +#define DCPOMATIC_TEXT_RING_BUFFERS_H + #include "player_text.h" +#include "dcp_text_track.h" #include #include class TextRingBuffers { public: - void put (std::pair text); - boost::optional > get (); + void put (PlayerText text, DCPTextTrack track, dcpomatic::DCPTimePeriod period); + + struct Data { + Data (PlayerText text_, DCPTextTrack track_, dcpomatic::DCPTimePeriod period_) + : text (text_) + , track (track_) + , period (period_) + {} + + PlayerText text; + DCPTextTrack track; + dcpomatic::DCPTimePeriod period; + }; + + boost::optional get (); void clear (); private: boost::mutex _mutex; - std::list > _data; + + std::list _data; }; + +#endif