diff options
Diffstat (limited to 'original-kernel-headers/linux/msm_vidc_dec.h')
-rw-r--r-- | original-kernel-headers/linux/msm_vidc_dec.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/original-kernel-headers/linux/msm_vidc_dec.h b/original-kernel-headers/linux/msm_vidc_dec.h index 0c03e13..cd363c5 100644 --- a/original-kernel-headers/linux/msm_vidc_dec.h +++ b/original-kernel-headers/linux/msm_vidc_dec.h @@ -76,6 +76,10 @@ #define VDEC_EXTRADATA_VUI 0x020 #define VDEC_EXTRADATA_VC1 0x040 +#define VDEC_EXTRADATA_EXT_DATA 0x0800 +#define VDEC_EXTRADATA_USER_DATA 0x1000 +#define VDEC_EXTRADATA_EXT_BUFFER 0x2000 + #define VDEC_CMDBASE 0x800 #define VDEC_CMD_SET_INTF_VERSION (VDEC_CMDBASE) @@ -207,6 +211,18 @@ struct vdec_ioctl_msg { #define VDEC_IOCTL_GET_DISABLE_DMX_SUPPORT \ _IOR(VDEC_IOCTL_MAGIC, 37, struct vdec_ioctl_msg) +#define VDEC_IOCTL_SET_PERF_CLK \ + _IOR(VDEC_IOCTL_MAGIC, 38, struct vdec_ioctl_msg) + +#define VDEC_IOCTL_SET_META_BUFFERS \ + _IOW(VDEC_IOCTL_MAGIC, 39, struct vdec_ioctl_msg) + +#define VDEC_IOCTL_FREE_META_BUFFERS \ + _IO(VDEC_IOCTL_MAGIC, 40) + +#define VDEC_IOCTL_GET_ENABLE_SEC_METADATA \ + _IOR(VDEC_IOCTL_MAGIC, 41, struct vdec_ioctl_msg) + enum vdec_picture { PICTURE_TYPE_I, PICTURE_TYPE_P, @@ -230,6 +246,7 @@ struct vdec_allocatorproperty { size_t buffer_size; uint32_t alignment; uint32_t buf_poolid; + size_t meta_buffer_size; }; struct vdec_bufferpayload { @@ -520,6 +537,11 @@ struct vdec_aspectratioinfo { uint32_t par_height; }; +struct vdec_sep_metadatainfo { + void __user *metabufaddr; + uint32_t size; +}; + struct vdec_output_frameinfo { void __user *bufferaddr; size_t offset; @@ -532,6 +554,7 @@ struct vdec_output_frameinfo { struct vdec_framesize framesize; enum vdec_interlaced_format interlaced_format; struct vdec_aspectratioinfo aspect_ratio_info; + struct vdec_sep_metadatainfo metadata_info; }; union vdec_msgdata { @@ -565,4 +588,12 @@ struct vdec_mv_buff_size{ int alignment; }; +struct vdec_meta_buffers { + size_t size; + int count; + int pmem_fd; + int pmem_fd_iommu; + int offset; +}; + #endif /* end of macro _VDECDECODER_H_ */ |