From 2791e094c143e0704ce8935fe5a19508429cf062 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 30 Mar 2021 01:25:31 +0200 Subject: Add burnt subtitle language to video content. --- src/lib/video_content.h | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'src/lib/video_content.h') 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 + Copyright (C) 2013-2021 Carl Hetherington 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 #include + 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 { public: @@ -99,6 +106,8 @@ public: void set_range (VideoRange); void set_use (bool); + void set_burnt_subtitle_language (boost::optional language); + VideoFrameType frame_type () const { boost::mutex::scoped_lock lm (_mutex); return _frame_type; @@ -177,6 +186,12 @@ public: return _use; } + boost::optional 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 _burnt_subtitle_language; }; #endif -- cgit v1.2.3