summaryrefslogtreecommitdiff
path: root/src/lib/video_content.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-03-30 01:25:31 +0200
committerCarl Hetherington <cth@carlh.net>2021-03-31 22:51:05 +0200
commit2791e094c143e0704ce8935fe5a19508429cf062 (patch)
treec6249be8d28e8eb27be04820f93f585807436aaf /src/lib/video_content.h
parente0a70cd5cfb11fc2de167f3146acdd437a6faa82 (diff)
Add burnt subtitle language to video content.
Diffstat (limited to 'src/lib/video_content.h')
-rw-r--r--src/lib/video_content.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/lib/video_content.h b/src/lib/video_content.h
index 22a6090e7..4e9e5815f 100644
--- a/src/lib/video_content.h
+++ b/src/lib/video_content.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2013-2020 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -18,21 +18,26 @@
*/
+
#ifndef DCPOMATIC_VIDEO_CONTENT_H
#define DCPOMATIC_VIDEO_CONTENT_H
+
#include "colour_conversion.h"
+#include "content_part.h"
#include "dcpomatic_time.h"
-#include "user_property.h"
#include "types.h"
-#include "content_part.h"
+#include "user_property.h"
+#include <dcp/language_tag.h>
#include <boost/thread/mutex.hpp>
+
class VideoExaminer;
class Ratio;
class Film;
class Content;
+
class VideoContentProperty
{
public:
@@ -47,8 +52,10 @@ public:
static int const RANGE;
static int const CUSTOM_RATIO;
static int const CUSTOM_SIZE;
+ static int const BURNT_SUBTITLE_LANGUAGE;
};
+
class VideoContent : public ContentPart, public std::enable_shared_from_this<VideoContent>
{
public:
@@ -99,6 +106,8 @@ public:
void set_range (VideoRange);
void set_use (bool);
+ void set_burnt_subtitle_language (boost::optional<dcp::LanguageTag> language);
+
VideoFrameType frame_type () const {
boost::mutex::scoped_lock lm (_mutex);
return _frame_type;
@@ -177,6 +186,12 @@ public:
return _use;
}
+ boost::optional<dcp::LanguageTag> burnt_subtitle_language () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _burnt_subtitle_language;
+ }
+
+
/* XXX: names for these? */
dcp::Size size_after_3d_split () const;
dcp::Size size_after_crop () const;
@@ -231,6 +246,7 @@ private:
/** fade out time in content frames */
Frame _fade_out;
VideoRange _range;
+ boost::optional<dcp::LanguageTag> _burnt_subtitle_language;
};
#endif