diff options
Diffstat (limited to 'include/uapi/linux/videodev2.h')
| -rw-r--r-- | include/uapi/linux/videodev2.h | 22 | 
1 files changed, 17 insertions, 5 deletions
diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h index 530638dffd93..04481c717fee 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h @@ -422,6 +422,11 @@ struct v4l2_fract {  	__u32   denominator;  }; +struct v4l2_area { +	__u32   width; +	__u32   height; +}; +  /**    * struct v4l2_capability - Describes V4L2 device caps returned by VIDIOC_QUERYCAP    * @@ -755,6 +760,7 @@ struct v4l2_pix_format {  #define V4L2_META_FMT_VSP1_HGT    v4l2_fourcc('V', 'S', 'P', 'T') /* R-Car VSP1 2-D Histogram */  #define V4L2_META_FMT_UVC         v4l2_fourcc('U', 'V', 'C', 'H') /* UVC Payload Header metadata */  #define V4L2_META_FMT_D4XX        v4l2_fourcc('D', '4', 'X', 'X') /* D4XX Payload Header metadata */ +#define V4L2_META_FMT_VIVID	  v4l2_fourcc('V', 'I', 'V', 'D') /* Vivid Metadata */  /* priv field value to indicates that subsequent fields are valid. */  #define V4L2_PIX_FMT_PRIV_MAGIC		0xfeedcafe @@ -915,11 +921,12 @@ struct v4l2_requestbuffers {  };  /* capabilities for struct v4l2_requestbuffers and v4l2_create_buffers */ -#define V4L2_BUF_CAP_SUPPORTS_MMAP	(1 << 0) -#define V4L2_BUF_CAP_SUPPORTS_USERPTR	(1 << 1) -#define V4L2_BUF_CAP_SUPPORTS_DMABUF	(1 << 2) -#define V4L2_BUF_CAP_SUPPORTS_REQUESTS	(1 << 3) -#define V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS (1 << 4) +#define V4L2_BUF_CAP_SUPPORTS_MMAP			(1 << 0) +#define V4L2_BUF_CAP_SUPPORTS_USERPTR			(1 << 1) +#define V4L2_BUF_CAP_SUPPORTS_DMABUF			(1 << 2) +#define V4L2_BUF_CAP_SUPPORTS_REQUESTS			(1 << 3) +#define V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS		(1 << 4) +#define V4L2_BUF_CAP_SUPPORTS_M2M_HOLD_CAPTURE_BUF	(1 << 5)  /**   * struct v4l2_plane - plane info for multi-planar buffers @@ -1041,6 +1048,8 @@ static inline __u64 v4l2_timeval_to_ns(const struct timeval *tv)  #define V4L2_BUF_FLAG_IN_REQUEST		0x00000080  /* timecode field is valid */  #define V4L2_BUF_FLAG_TIMECODE			0x00000100 +/* Don't return the capture buffer until OUTPUT timestamp changes */ +#define V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF	0x00000200  /* Buffer is prepared for queuing */  #define V4L2_BUF_FLAG_PREPARED			0x00000400  /* Cache handling flags */ @@ -1675,6 +1684,7 @@ struct v4l2_ext_control {  		__u8 __user *p_u8;  		__u16 __user *p_u16;  		__u32 __user *p_u32; +		struct v4l2_area __user *p_area;  		void __user *ptr;  	};  } __attribute__ ((packed)); @@ -1720,6 +1730,7 @@ enum v4l2_ctrl_type {  	V4L2_CTRL_TYPE_U8	     = 0x0100,  	V4L2_CTRL_TYPE_U16	     = 0x0101,  	V4L2_CTRL_TYPE_U32	     = 0x0102, +	V4L2_CTRL_TYPE_AREA          = 0x0106,  };  /*  Used in the VIDIOC_QUERYCTRL ioctl for querying controls */ @@ -1975,6 +1986,7 @@ struct v4l2_encoder_cmd {  #define V4L2_DEC_CMD_STOP        (1)  #define V4L2_DEC_CMD_PAUSE       (2)  #define V4L2_DEC_CMD_RESUME      (3) +#define V4L2_DEC_CMD_FLUSH       (4)  /* Flags for V4L2_DEC_CMD_START */  #define V4L2_DEC_CMD_START_MUTE_AUDIO	(1 << 0)  |