X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fvideo_content.h;h=6386754de86faa08601955e796e458a2a21f7267;hb=7c730205e50014347bd96ab9735346d0b5922798;hp=3d07a09470061049396b3aefa06a3bd7392a2e32;hpb=c4403784febdbdd42e9c32e67fadb147f11fe566;p=dcpomatic.git diff --git a/src/lib/video_content.h b/src/lib/video_content.h index 3d07a0947..6386754de 100644 --- a/src/lib/video_content.h +++ b/src/lib/video_content.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2016 Carl Hetherington + Copyright (C) 2013-2019 Carl Hetherington This file is part of DCP-o-matic. @@ -39,6 +39,7 @@ class Content; class VideoContentProperty { public: + static int const USE; static int const SIZE; static int const FRAME_TYPE; static int const CROP; @@ -46,6 +47,7 @@ public: static int const COLOUR_CONVERSION; static int const FADE_IN; static int const FADE_OUT; + static int const RANGE; }; class VideoContent : public ContentPart, public boost::enable_shared_from_this @@ -92,6 +94,9 @@ public: void set_fade_in (Frame); void set_fade_out (Frame); + void set_range (VideoRange); + void set_use (bool); + VideoFrameType frame_type () const { boost::mutex::scoped_lock lm (_mutex); return _frame_type; @@ -153,6 +158,16 @@ public: return _fade_out; } + VideoRange range () const { + boost::mutex::scoped_lock lm (_mutex); + return _range; + } + + bool use () const { + boost::mutex::scoped_lock lm (_mutex); + return _use; + } + dcp::Size size_after_3d_split () const; dcp::Size size_after_crop () const; @@ -183,6 +198,7 @@ private: VideoContent (Content* parent, cxml::ConstNodePtr, int); void setup_default_colour_conversion (); + bool _use; Frame _length; boost::optional _colour_conversion; dcp::Size _size; @@ -194,6 +210,7 @@ private: bool _yuv; Frame _fade_in; Frame _fade_out; + VideoRange _range; }; #endif