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

Adrien Maglo magsoft at videolan.org
Mon May 23 16:15:52 CEST 2016


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

diff --git a/include/vlc_es.h b/include/vlc_es.h
index 9c0feb9..82ed306 100644
--- a/include/vlc_es.h
+++ b/include/vlc_es.h
@@ -244,6 +244,16 @@ typedef enum video_chroma_location_t
 } video_chroma_location_t;
 
 /**
+ * Video projection mode.
+ */
+typedef enum video_projection_mode_t
+{
+    PROJECTION_MODE_RECTANGULAR = 0,
+    PROJECTION_MODE_CUBEMAP,
+    PROJECTION_MODE_EQUIRECTANGULAR,
+} video_projection_mode_t;
+
+/**
  * video format description
  */
 struct video_format_t
@@ -276,6 +286,13 @@ 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 */
+    int32_t i_pose_yaw_degrees;     /**< view point yaw in 16.16 fixed point */
+    int32_t i_pose_pitch_degrees; /**< view point pitch in 16.16 fixed point */
+    int32_t i_pose_roll_degrees;   /**< view point roll in 16.16 fixed point */
+    int i_cubemap_layout;                  /**< layout of the cube map faces */
+    int i_cubemap_padding;      /**< padding in pixels of the cube map faces */
 };
 
 /**
-- 
2.5.0



More information about the vlc-devel mailing list