summaryrefslogtreecommitdiff
path: root/src/lib/text_content.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-08-23 01:31:20 +0100
committerCarl Hetherington <cth@carlh.net>2018-08-23 01:31:20 +0100
commit5aa057f73c9b5d0f2a4a1479bd75dee849250265 (patch)
treecbd67a37f15f442de6f81ff29c8caca6a468901a /src/lib/text_content.h
parent21e926ddb62165eaf85c719545135a50e93a0e08 (diff)
Basics of selecting 'tracks' for CCAPs.
Diffstat (limited to 'src/lib/text_content.h')
-rw-r--r--src/lib/text_content.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/text_content.h b/src/lib/text_content.h
index e5981acaf..83860dff5 100644
--- a/src/lib/text_content.h
+++ b/src/lib/text_content.h
@@ -22,6 +22,7 @@
#define DCPOMATIC_CAPTION_CONTENT_H
#include "content_part.h"
+#include "dcp_text_track.h"
#include <libcxml/cxml.h>
#include <dcp/types.h>
#include <boost/signals2.hpp>
@@ -47,6 +48,7 @@ public:
static int const FADE_OUT;
static int const OUTLINE_WIDTH;
static int const TYPE;
+ static int const DCP_TRACK;
};
/** @class TextContent
@@ -87,6 +89,8 @@ public:
void set_outline_width (int);
void unset_fade_out ();
void set_type (TextType type);
+ void set_dcp_track (DCPTextTrack track);
+ void unset_dcp_track ();
bool use () const {
boost::mutex::scoped_lock lm (_mutex);
@@ -173,6 +177,11 @@ public:
return _original_type;
}
+ boost::optional<DCPTextTrack> dcp_track () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _dcp_track;
+ }
+
static std::list<boost::shared_ptr<TextContent> > from_xml (Content* parent, cxml::ConstNodePtr, int version);
protected:
@@ -217,6 +226,8 @@ private:
TextType _type;
/** the original type of these captions in their content */
TextType _original_type;
+ /** the track of closed captions that this content should be put in, or empty to put in the default (only) track */
+ boost::optional<DCPTextTrack> _dcp_track;
};
#endif