summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-06-13 16:08:22 +0100
committerCarl Hetherington <cth@carlh.net>2016-06-13 16:08:22 +0100
commit78012b8cf9b4c6e35b425c97b6432551ce635c3a (patch)
tree3e6045b6f94de0677af11bb5c0fe6e15af6900a6 /src/lib
parent13aae5d8ff27886656ab7ea3ef1194987954bb3f (diff)
Add 3D video frame type for, e.g. 3D DCP inputs (part of #806).
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/types.cc4
-rw-r--r--src/lib/types.h2
-rw-r--r--src/lib/video_content.cc1
3 files changed, 7 insertions, 0 deletions
diff --git a/src/lib/types.cc b/src/lib/types.cc
index ce5081464..f31e7a3ec 100644
--- a/src/lib/types.cc
+++ b/src/lib/types.cc
@@ -95,6 +95,8 @@ video_frame_type_to_string (VideoFrameType t)
switch (t) {
case VIDEO_FRAME_TYPE_2D:
return "2d";
+ case VIDEO_FRAME_TYPE_3D:
+ return "3d";
case VIDEO_FRAME_TYPE_3D_LEFT_RIGHT:
return "3d-left-right";
case VIDEO_FRAME_TYPE_3D_TOP_BOTTOM:
@@ -117,6 +119,8 @@ string_to_video_frame_type (string s)
{
if (s == "2d") {
return VIDEO_FRAME_TYPE_2D;
+ } else if (s == "3d") {
+ return VIDEO_FRAME_TYPE_3D;
} else if (s == "3d-left-right") {
return VIDEO_FRAME_TYPE_3D_LEFT_RIGHT;
} else if (s == "3d-top-bottom") {
diff --git a/src/lib/types.h b/src/lib/types.h
index 8513fde51..041db1786 100644
--- a/src/lib/types.h
+++ b/src/lib/types.h
@@ -78,6 +78,8 @@ typedef int64_t Frame;
enum VideoFrameType
{
VIDEO_FRAME_TYPE_2D,
+ /** `True' 3D content, e.g. 3D DCPs */
+ VIDEO_FRAME_TYPE_3D,
VIDEO_FRAME_TYPE_3D_LEFT_RIGHT,
VIDEO_FRAME_TYPE_3D_TOP_BOTTOM,
VIDEO_FRAME_TYPE_3D_ALTERNATE,
diff --git a/src/lib/video_content.cc b/src/lib/video_content.cc
index 66c63961e..a59e9669d 100644
--- a/src/lib/video_content.cc
+++ b/src/lib/video_content.cc
@@ -303,6 +303,7 @@ VideoContent::size_after_3d_split () const
dcp::Size const s = size ();
switch (frame_type ()) {
case VIDEO_FRAME_TYPE_2D:
+ case VIDEO_FRAME_TYPE_3D:
case VIDEO_FRAME_TYPE_3D_ALTERNATE:
case VIDEO_FRAME_TYPE_3D_LEFT:
case VIDEO_FRAME_TYPE_3D_RIGHT: