projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Re-work idle handling from previous commit.
[dcpomatic.git]
/
src
/
lib
/
video_content.h
diff --git
a/src/lib/video_content.h
b/src/lib/video_content.h
index 3d07a09470061049396b3aefa06a3bd7392a2e32..6386754de86faa08601955e796e458a2a21f7267 100644
(file)
--- a/
src/lib/video_content.h
+++ b/
src/lib/video_content.h
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2013-201
6
Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-201
9
Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
This file is part of DCP-o-matic.
@@
-39,6
+39,7
@@
class Content;
class VideoContentProperty
{
public:
class VideoContentProperty
{
public:
+ static int const USE;
static int const SIZE;
static int const FRAME_TYPE;
static int const CROP;
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 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<VideoContent>
};
class VideoContent : public ContentPart, public boost::enable_shared_from_this<VideoContent>
@@
-92,6
+94,9
@@
public:
void set_fade_in (Frame);
void set_fade_out (Frame);
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;
VideoFrameType frame_type () const {
boost::mutex::scoped_lock lm (_mutex);
return _frame_type;
@@
-153,6
+158,16
@@
public:
return _fade_out;
}
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;
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 ();
VideoContent (Content* parent, cxml::ConstNodePtr, int);
void setup_default_colour_conversion ();
+ bool _use;
Frame _length;
boost::optional<ColourConversion> _colour_conversion;
dcp::Size _size;
Frame _length;
boost::optional<ColourConversion> _colour_conversion;
dcp::Size _size;
@@
-194,6
+210,7
@@
private:
bool _yuv;
Frame _fade_in;
Frame _fade_out;
bool _yuv;
Frame _fade_in;
Frame _fade_out;
+ VideoRange _range;
};
#endif
};
#endif