[vlc-commits] include: add variables to video_format_t for 360 videos

Adrien Maglo git at videolan.org
Sun May 29 10:31:48 CEST 2016


vlc | branch: master | Adrien Maglo <magsoft at videolan.org> | Wed May 25 19:55:22 2016 +0200| [f7db69dcf31d0f2e32b98bba44f73fd1178d1875] | committer: Jean-Baptiste Kempf

include: add variables to video_format_t for 360 videos

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=f7db69dcf31d0f2e32b98bba44f73fd1178d1875
---

 include/vlc_es.h |   17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/include/vlc_es.h b/include/vlc_es.h
index 9c0feb9..e0957bb 100644
--- a/include/vlc_es.h
+++ b/include/vlc_es.h
@@ -193,6 +193,17 @@ typedef enum video_transform_t
 } video_transform_t;
 
 /**
+ * Video projection mode.
+ */
+typedef enum video_projection_mode_t
+{
+    PROJECTION_MODE_RECTANGULAR = 0,
+    PROJECTION_MODE_EQUIRECTANGULAR,
+
+    PROJECTION_MODE_CUBEMAP_LAYOUT_STANDARD = 0x100,
+} video_projection_mode_t;
+
+/**
  * Video color primaries (a.k.a. chromacities)
  */
 typedef enum video_color_primaries_t
@@ -276,6 +287,12 @@ struct video_format_t
     video_color_space_t space;                        /**< YCbCr color space */
     bool b_color_range_full;                    /**< 0-255 instead of 16-235 */
     video_chroma_location_t chroma_location;      /**< YCbCr chroma location */
+
+    video_projection_mode_t projection_mode;            /**< projection mode */
+    float f_pose_yaw_degrees;      /**< view point yaw in degrees ]-180;180] */
+    float f_pose_pitch_degrees;    /**< view point pitch in degrees ]-90;90] */
+    float f_pose_roll_degrees;    /**< view point roll in degrees ]-180;180] */
+    uint32_t i_cubemap_padding; /**< padding in pixels of the cube map faces */
 };
 
 /**



More information about the vlc-commits mailing list