diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-03-30 01:25:31 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-03-31 22:51:05 +0200 |
| commit | 2791e094c143e0704ce8935fe5a19508429cf062 (patch) | |
| tree | c6249be8d28e8eb27be04820f93f585807436aaf /src/lib/video_content.h | |
| parent | e0a70cd5cfb11fc2de167f3146acdd437a6faa82 (diff) | |
Add burnt subtitle language to video content.
Diffstat (limited to 'src/lib/video_content.h')
| -rw-r--r-- | src/lib/video_content.h | 22 |
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 |
