summaryrefslogtreecommitdiff
path: root/src/lib/text_ring_buffers.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-08-28 23:34:56 +0100
committerCarl Hetherington <cth@carlh.net>2018-08-29 11:58:06 +0100
commit1db0293ad36605da9ca8daa8736ef581f4f6a34e (patch)
treefb613032d7f8a1712cf10f99ebbf6215e4145c5a /src/lib/text_ring_buffers.h
parentec97893127a2d59871d92c9e658b6b1ab3100b40 (diff)
Basics of splitting CCAP streams into different assets.
Diffstat (limited to 'src/lib/text_ring_buffers.h')
-rw-r--r--src/lib/text_ring_buffers.h26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/lib/text_ring_buffers.h b/src/lib/text_ring_buffers.h
index e33d9be3b..289a38149 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 <boost/thread.hpp>
#include <utility>
class TextRingBuffers
{
public:
- void put (std::pair<PlayerText, DCPTimePeriod> text);
- boost::optional<std::pair<PlayerText, DCPTimePeriod> > get ();
+ void put (PlayerText text, DCPTextTrack track, DCPTimePeriod period);
+
+ struct Data {
+ Data (PlayerText text_, DCPTextTrack track_, DCPTimePeriod period_)
+ : text (text_)
+ , track (track_)
+ , period (period_)
+ {}
+
+ PlayerText text;
+ DCPTextTrack track;
+ DCPTimePeriod period;
+ };
+
+ boost::optional<Data> get ();
void clear ();
private:
boost::mutex _mutex;
- std::list<std::pair<PlayerText, DCPTimePeriod> > _data;
+
+ std::list<Data> _data;
};
+
+#endif