summaryrefslogtreecommitdiffstats
path: root/libavutil/stereo3d.h
diff options
context:
space:
mode:
authorVittorio Giovara <vittorio.giovara@gmail.com>2017-09-25 15:09:21 +0200
committerVittorio Giovara <vittorio.giovara@gmail.com>2017-11-28 14:56:51 -0500
commit99e9697e3a12ab4a6638a36b95edafd6a98f9eaa (patch)
tree6d25232267e3d7822aa3a1b5e080c06b96d6cce6 /libavutil/stereo3d.h
parent45d7be7f930cf707ead07416e10e2d0e061e99ce (diff)
downloadffmpeg-streaming-99e9697e3a12ab4a6638a36b95edafd6a98f9eaa.zip
ffmpeg-streaming-99e9697e3a12ab4a6638a36b95edafd6a98f9eaa.tar.gz
stereo3d: Support view type for frame sequence type
Implement detection in h264 and hevc and insertion in framepack filter. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Diffstat (limited to 'libavutil/stereo3d.h')
-rw-r--r--libavutil/stereo3d.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/libavutil/stereo3d.h b/libavutil/stereo3d.h
index 0fa9f63..2d7cb8d 100644
--- a/libavutil/stereo3d.h
+++ b/libavutil/stereo3d.h
@@ -141,6 +141,25 @@ enum AVStereo3DType {
AV_STEREO3D_COLUMNS,
};
+/**
+ * List of possible view types.
+ */
+enum AVStereo3DView {
+ /**
+ * Frame contains two packed views.
+ */
+ AV_STEREO3D_VIEW_PACKED,
+
+ /**
+ * Frame contains only the left view.
+ */
+ AV_STEREO3D_VIEW_LEFT,
+
+ /**
+ * Frame contains only the right view.
+ */
+ AV_STEREO3D_VIEW_RIGHT,
+};
/**
* Inverted views, Right/Bottom represents the left view.
@@ -164,6 +183,11 @@ typedef struct AVStereo3D {
* Additional information about the frame packing.
*/
int flags;
+
+ /**
+ * Determines which views are packed.
+ */
+ enum AVStereo3DView view;
} AVStereo3D;
/**
OpenPOWER on IntegriCloud