18611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/****************************************************************************
28611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
38611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
48611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   This header was automatically generated from a Linux kernel header
58611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   of the same name, to make information necessary for userspace to
68611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   call into the kernel available to libc.  It contains only constants,
78611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   structures, and macros generated from the original header, and thus,
88611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   contains no copyrightable information.
98611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   To edit the content of this header, modify the corresponding
118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   source file (e.g. under external/kernel-headers/original/) then
128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   run bionic/libc/kernel/tools/update_all.py
138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   Any manual change here will be lost the next time this script will
158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***   be run. You've been warned!
168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ***
178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************
188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************/
198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#ifndef _MSM_VIDC_DEC_H_
208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define _MSM_VIDC_DEC_H_
218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/types.h>
228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/ioctl.h>
238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_BASE 0x40000000
258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_SUCCESS (VDEC_S_BASE)
268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_EFAIL (VDEC_S_BASE + 1)
278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_EFATAL (VDEC_S_BASE + 2)
288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_EBADPARAM (VDEC_S_BASE + 3)
308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_EINVALSTATE (VDEC_S_BASE + 4)
318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_ENOSWRES (VDEC_S_BASE + 5)
328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_ENOHWRES (VDEC_S_BASE + 6)
338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_EINVALCMD (VDEC_S_BASE + 7)
358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_ETIMEOUT (VDEC_S_BASE + 8)
368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_ENOPREREQ (VDEC_S_BASE + 9)
378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_ECMDQFULL (VDEC_S_BASE + 10)
388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_ENOTSUPP (VDEC_S_BASE + 11)
408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_ENOTIMPL (VDEC_S_BASE + 12)
418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_BUSY (VDEC_S_BASE + 13)
428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_S_INPUT_BITSTREAM_ERR (VDEC_S_BASE + 14)
438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_INTF_VER 1
458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_BASE 0x0000000
468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_INVALID (VDEC_MSG_BASE + 0)
478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_INPUT_BUFFER_DONE (VDEC_MSG_BASE + 1)
488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_OUTPUT_BUFFER_DONE (VDEC_MSG_BASE + 2)
508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_INPUT_FLUSHED (VDEC_MSG_BASE + 3)
518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_OUTPUT_FLUSHED (VDEC_MSG_BASE + 4)
528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_FLUSH_INPUT_DONE (VDEC_MSG_BASE + 5)
538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_FLUSH_OUTPUT_DONE (VDEC_MSG_BASE + 6)
558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_START_DONE (VDEC_MSG_BASE + 7)
568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_STOP_DONE (VDEC_MSG_BASE + 8)
578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_PAUSE_DONE (VDEC_MSG_BASE + 9)
588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_RESUME_DONE (VDEC_MSG_BASE + 10)
608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_RESP_RESOURCE_LOADED (VDEC_MSG_BASE + 11)
618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_EVT_RESOURCES_LOST (VDEC_MSG_BASE + 12)
628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_EVT_CONFIG_CHANGED (VDEC_MSG_BASE + 13)
638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_EVT_HW_ERROR (VDEC_MSG_BASE + 14)
658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_EVT_INFO_CONFIG_CHANGED (VDEC_MSG_BASE + 15)
668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_MSG_EVT_INFO_FIELD_DROPPED (VDEC_MSG_BASE + 16)
678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_BUFFERFLAG_EOS 0x00000001
688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_BUFFERFLAG_DECODEONLY 0x00000004
708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_BUFFERFLAG_DATACORRUPT 0x00000008
718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_BUFFERFLAG_ENDOFFRAME 0x00000010
728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_BUFFERFLAG_SYNCFRAME 0x00000020
738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_BUFFERFLAG_EXTRADATA 0x00000040
758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_BUFFERFLAG_CODECCONFIG 0x00000080
768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_EXTRADATA_NONE 0x001
778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_EXTRADATA_QP 0x004
788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_EXTRADATA_MB_ERROR_MAP 0x008
808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_EXTRADATA_SEI 0x010
818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_EXTRADATA_VUI 0x020
828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_EXTRADATA_VC1 0x040
838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VDEC_EXTRADATA_EXT_DATA 0x0800
85f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VDEC_EXTRADATA_USER_DATA 0x1000
86f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VDEC_EXTRADATA_EXT_BUFFER 0x2000
878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_CMDBASE 0x800
88f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_CMD_SET_INTF_VERSION (VDEC_CMDBASE)
908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_MAGIC 'v'
918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_ioctl_msg {
928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *in;
93f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *out;
958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_PROFILE_LEVEL_SUPPORTED   _IOWR(VDEC_IOCTL_MAGIC, 0, struct vdec_ioctl_msg)
978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_INTERLACE_FORMAT   _IOR(VDEC_IOCTL_MAGIC, 1, struct vdec_ioctl_msg)
98f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_CURRENT_PROFILE_LEVEL   _IOWR(VDEC_IOCTL_MAGIC, 2, struct vdec_ioctl_msg)
1008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_OUTPUT_FORMAT   _IOWR(VDEC_IOCTL_MAGIC, 3, struct vdec_ioctl_msg)
1018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_OUTPUT_FORMAT   _IOWR(VDEC_IOCTL_MAGIC, 4, struct vdec_ioctl_msg)
1028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_CODEC   _IOW(VDEC_IOCTL_MAGIC, 5, struct vdec_ioctl_msg)
103f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_CODEC   _IOR(VDEC_IOCTL_MAGIC, 6, struct vdec_ioctl_msg)
1058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_PICRES   _IOW(VDEC_IOCTL_MAGIC, 7, struct vdec_ioctl_msg)
1068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_PICRES   _IOR(VDEC_IOCTL_MAGIC, 8, struct vdec_ioctl_msg)
1078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_EXTRADATA   _IOW(VDEC_IOCTL_MAGIC, 9, struct vdec_ioctl_msg)
108f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_EXTRADATA   _IOR(VDEC_IOCTL_MAGIC, 10, struct vdec_ioctl_msg)
1108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_SEQUENCE_HEADER   _IOW(VDEC_IOCTL_MAGIC, 11, struct vdec_ioctl_msg)
1118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_BUFFER_REQ   _IOW(VDEC_IOCTL_MAGIC, 12, struct vdec_ioctl_msg)
1128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_BUFFER_REQ   _IOR(VDEC_IOCTL_MAGIC, 13, struct vdec_ioctl_msg)
113f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_ALLOCATE_BUFFER   _IOWR(VDEC_IOCTL_MAGIC, 14, struct vdec_ioctl_msg)
1158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_FREE_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 15, struct vdec_ioctl_msg)
1168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 16, struct vdec_ioctl_msg)
1178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_FILL_OUTPUT_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 17, struct vdec_ioctl_msg)
118f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_DECODE_FRAME   _IOW(VDEC_IOCTL_MAGIC, 18, struct vdec_ioctl_msg)
1208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_LOAD_RESOURCES _IO(VDEC_IOCTL_MAGIC, 19)
1218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_CMD_START _IO(VDEC_IOCTL_MAGIC, 20)
1228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_CMD_STOP _IO(VDEC_IOCTL_MAGIC, 21)
123f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_CMD_PAUSE _IO(VDEC_IOCTL_MAGIC, 22)
1258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_CMD_RESUME _IO(VDEC_IOCTL_MAGIC, 23)
1268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_CMD_FLUSH _IOW(VDEC_IOCTL_MAGIC, 24, struct vdec_ioctl_msg)
1278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_NEXT_MSG   _IOR(VDEC_IOCTL_MAGIC, 25, struct vdec_ioctl_msg)
128f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_STOP_NEXT_MSG _IO(VDEC_IOCTL_MAGIC, 26)
1308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_NUMBER_INSTANCES   _IOR(VDEC_IOCTL_MAGIC, 27, struct vdec_ioctl_msg)
1318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_PICTURE_ORDER   _IOW(VDEC_IOCTL_MAGIC, 28, struct vdec_ioctl_msg)
1328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_FRAME_RATE   _IOW(VDEC_IOCTL_MAGIC, 29, struct vdec_ioctl_msg)
133f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_H264_MV_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 30, struct vdec_ioctl_msg)
1358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_FREE_H264_MV_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 31, struct vdec_ioctl_msg)
1368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_MV_BUFFER_SIZE   _IOR(VDEC_IOCTL_MAGIC, 32, struct vdec_ioctl_msg)
1378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_IDR_ONLY_DECODING   _IO(VDEC_IOCTL_MAGIC, 33)
138f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_CONT_ON_RECONFIG   _IO(VDEC_IOCTL_MAGIC, 34)
1408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_SET_DISABLE_DMX   _IOW(VDEC_IOCTL_MAGIC, 35, struct vdec_ioctl_msg)
1418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_DISABLE_DMX   _IOR(VDEC_IOCTL_MAGIC, 36, struct vdec_ioctl_msg)
1428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VDEC_IOCTL_GET_DISABLE_DMX_SUPPORT   _IOR(VDEC_IOCTL_MAGIC, 37, struct vdec_ioctl_msg)
143f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VDEC_IOCTL_SET_PERF_CLK   _IOR(VDEC_IOCTL_MAGIC, 38, struct vdec_ioctl_msg)
145f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VDEC_IOCTL_SET_META_BUFFERS   _IOW(VDEC_IOCTL_MAGIC, 39, struct vdec_ioctl_msg)
146f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VDEC_IOCTL_FREE_META_BUFFERS   _IO(VDEC_IOCTL_MAGIC, 40)
147f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VDEC_IOCTL_GET_ENABLE_SEC_METADATA   _IOR(VDEC_IOCTL_MAGIC, 41, struct vdec_ioctl_msg)
148f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_picture {
1508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PICTURE_TYPE_I,
1518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PICTURE_TYPE_P,
1528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PICTURE_TYPE_B,
153f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PICTURE_TYPE_BI,
1558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PICTURE_TYPE_SKIP,
1568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PICTURE_TYPE_IDR,
1578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu PICTURE_TYPE_UNKNOWN
158f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_buffer {
1618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_BUFFER_TYPE_INPUT,
1628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_BUFFER_TYPE_OUTPUT
163f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_allocatorproperty {
1668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum vdec_buffer buffer_type;
1678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t mincount;
168f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t maxcount;
1708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t actualcount;
1718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t buffer_size;
1728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t alignment;
173f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t buf_poolid;
175f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev size_t meta_buffer_size;
1768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_bufferpayload {
1788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *bufferaddr;
1808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t buffer_len;
1818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int pmem_fd;
1828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t offset;
1838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t mmaped_size;
1858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_setbuffer_cmd {
1878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum vdec_buffer buffer_type;
1888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct vdec_bufferpayload buffer;
1908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_fillbuffer_cmd {
1928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct vdec_bufferpayload buffer;
1938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *client_data;
1958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
1968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_bufferflush {
1978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_FLUSH_TYPE_INPUT,
1988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_FLUSH_TYPE_OUTPUT,
2008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_FLUSH_TYPE_ALL
2018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_codec {
2038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_H264 = 0x1,
2058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_H263 = 0x2,
2068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_MPEG4 = 0x3,
2078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_DIVX_3 = 0x4,
2088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_DIVX_4 = 0x5,
2108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_DIVX_5 = 0x6,
2118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_DIVX_6 = 0x7,
2128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_XVID = 0x8,
2138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_MPEG1 = 0x9,
2158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_MPEG2 = 0xa,
2168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_VC1 = 0xb,
2178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_CODECTYPE_VC1_RCV = 0xc
2188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_mpeg2_profile {
2218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2ProfileSimple = 0x1,
2228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2ProfileMain = 0x2,
2238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2Profile422 = 0x4,
2258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2ProfileSNR = 0x8,
2268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2ProfileSpatial = 0x10,
2278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2ProfileHigh = 0x20,
2288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2ProfileKhronosExtensions = 0x6F000000,
2308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2ProfileVendorStartUnused = 0x7F000000,
2318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2ProfileMax = 0x7FFFFFFF
2328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_mpeg2_level {
2358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2LevelLL = 0x1,
2368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2LevelML = 0x2,
2378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2LevelH14 = 0x4,
2388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2LevelHL = 0x8,
2408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2LevelKhronosExtensions = 0x6F000000,
2418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2LevelVendorStartUnused = 0x7F000000,
2428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG2LevelMax = 0x7FFFFFFF
2438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_mpeg4_profile {
2468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileSimple = 0x01,
2478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileSimpleScalable = 0x02,
2488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileCore = 0x04,
2508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileMain = 0x08,
2518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileNbit = 0x10,
2528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileScalableTexture = 0x20,
2538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileSimpleFace = 0x40,
2558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileSimpleFBA = 0x80,
2568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileBasicAnimated = 0x100,
2578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileHybrid = 0x200,
2588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileAdvancedRealTime = 0x400,
2608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileCoreScalable = 0x800,
2618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileAdvancedCoding = 0x1000,
2628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileAdvancedCore = 0x2000,
2638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileAdvancedScalable = 0x4000,
2658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileAdvancedSimple = 0x8000,
2668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileKhronosExtensions = 0x6F000000,
2678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileVendorStartUnused = 0x7F000000,
2688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4ProfileMax = 0x7FFFFFFF
2708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_mpeg4_level {
2728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4Level0 = 0x01,
2738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4Level0b = 0x02,
2758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4Level1 = 0x04,
2768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4Level2 = 0x08,
2778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4Level3 = 0x10,
2788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4Level4 = 0x20,
2808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4Level4a = 0x40,
2818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4Level5 = 0x80,
2828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4LevelKhronosExtensions = 0x6F000000,
2838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4LevelVendorStartUnused = 0x7F000000,
2858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_MPEG4LevelMax = 0x7FFFFFFF
2868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
2878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_avc_profile {
2888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileBaseline = 0x01,
2908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileMain = 0x02,
2918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileExtended = 0x04,
2928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileHigh = 0x08,
2938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileHigh10 = 0x10,
2958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileHigh422 = 0x20,
2968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileHigh444 = 0x40,
2978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileKhronosExtensions = 0x6F000000,
2988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileVendorStartUnused = 0x7F000000,
3008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCProfileMax = 0x7FFFFFFF
3018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_avc_level {
3038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel1 = 0x01,
3058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel1b = 0x02,
3068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel11 = 0x04,
3078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel12 = 0x08,
3088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel13 = 0x10,
3108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel2 = 0x20,
3118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel21 = 0x40,
3128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel22 = 0x80,
3138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel3 = 0x100,
3158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel31 = 0x200,
3168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel32 = 0x400,
3178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel4 = 0x800,
3188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel41 = 0x1000,
3208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel42 = 0x2000,
3218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel5 = 0x4000,
3228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevel51 = 0x8000,
3238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevelKhronosExtensions = 0x6F000000,
3258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevelVendorStartUnused = 0x7F000000,
3268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_AVCLevelMax = 0x7FFFFFFF
3278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_divx_profile {
3308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_DIVXProfile_qMobile = 0x01,
3318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_DIVXProfile_Mobile = 0x02,
3328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_DIVXProfile_HD = 0x04,
3338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_DIVXProfile_Handheld = 0x08,
3358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_DIVXProfile_Portable = 0x10,
3368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_DIVXProfile_HomeTheater = 0x20
3378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_xvid_profile {
3408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVIDProfile_Simple = 0x1,
3418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVIDProfile_Advanced_Realtime_Simple = 0x2,
3428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVIDProfile_Advanced_Simple = 0x4
3438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_xvid_level {
3468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_S_L0 = 0x1,
3478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_S_L1 = 0x2,
3488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_S_L2 = 0x4,
3508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_S_L3 = 0x8,
3518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_ARTS_L1 = 0x10,
3528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_ARTS_L2 = 0x20,
3538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_ARTS_L3 = 0x40,
3558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_ARTS_L4 = 0x80,
3568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_AS_L0 = 0x100,
3578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_AS_L1 = 0x200,
3588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_AS_L2 = 0x400,
3608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_AS_L3 = 0x800,
3618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_XVID_LEVEL_AS_L4 = 0x1000
3628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_h263profile {
3658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileBaseline = 0x01,
3668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileH320Coding = 0x02,
3678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileBackwardCompatible = 0x04,
3688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileISWV2 = 0x08,
3708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileISWV3 = 0x10,
3718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileHighCompression = 0x20,
3728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileInternet = 0x40,
3738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileInterlace = 0x80,
3758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileHighLatency = 0x100,
3768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileKhronosExtensions = 0x6F000000,
3778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileVendorStartUnused = 0x7F000000,
3788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263ProfileMax = 0x7FFFFFFF
3808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_h263level {
3828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263Level10 = 0x01,
3838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263Level20 = 0x02,
3858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263Level30 = 0x04,
3868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263Level40 = 0x08,
3878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263Level45 = 0x10,
3888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263Level50 = 0x20,
3908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263Level60 = 0x40,
3918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263Level70 = 0x80,
3928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263LevelKhronosExtensions = 0x6F000000,
3938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263LevelVendorStartUnused = 0x7F000000,
3958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_H263LevelMax = 0x7FFFFFFF
3968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
3978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_wmv_format {
3988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_WMVFormatUnused = 0x01,
4008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_WMVFormat7 = 0x02,
4018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_WMVFormat8 = 0x04,
4028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_WMVFormat9 = 0x08,
4038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_WMFFormatKhronosExtensions = 0x6F000000,
4058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_WMFFormatVendorStartUnused = 0x7F000000,
4068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_WMVFormatMax = 0x7FFFFFFF
4078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_vc1_profile {
4108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1ProfileSimple = 0x1,
4118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1ProfileMain = 0x2,
4128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1ProfileAdvanced = 0x4
4138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_vc1_level {
4168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_S_Low = 0x1,
4178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_S_Medium = 0x2,
4188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_M_Low = 0x4,
4208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_M_Medium = 0x8,
4218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_M_High = 0x10,
4228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_A_L0 = 0x20,
4238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_A_L1 = 0x40,
4258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_A_L2 = 0x80,
4268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_A_L3 = 0x100,
4278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_VC1_LEVEL_A_L4 = 0x200
4288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_profile_level {
4318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t profiles;
4328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t levels;
4338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_interlaced_format {
4368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_InterlaceFrameProgressive = 0x1,
4378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_InterlaceInterleaveFrameTopFieldFirst = 0x2,
4388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_InterlaceInterleaveFrameBottomFieldFirst = 0x4
4408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_output_fromat {
4428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_YUV_FORMAT_NV12 = 0x1,
4438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_YUV_FORMAT_TILE_4x2 = 0x2
4458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuenum vdec_output_order {
4478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_ORDER_DISPLAY = 0x1,
4488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu VDEC_ORDER_DECODE = 0x2
4508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_picsize {
4528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t frame_width;
4538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t frame_height;
4558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t stride;
4568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t scan_lines;
4578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_seqheader {
4608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *ptr_seqheader;
4618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t seq_header_len;
4628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int pmem_fd;
4638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t pmem_offset;
4658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_mberror {
4678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *ptr_errormap;
4688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t err_mapsize;
4708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_input_frameinfo {
4728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *bufferaddr;
4738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t offset;
4758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t datalen;
4768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t flags;
4778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int64_t timestamp;
4788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *client_data;
4808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int pmem_fd;
4818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t pmem_offset;
4828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *desc_addr;
4838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t desc_size;
4858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_framesize {
4878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t left;
4888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t top;
4908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t right;
4918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t bottom;
4928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
4938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_aspectratioinfo {
4958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t aspect_ratio;
4968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t par_width;
4978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t par_height;
4988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
500f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct vdec_sep_metadatainfo {
501f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev void __user *metabufaddr;
502f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t size;
503f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
5058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_output_frameinfo {
5068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *bufferaddr;
5078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t offset;
5088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t len;
5108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t flags;
5118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int64_t time_stamp;
5128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum vdec_picture pic_type;
5138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *client_data;
5158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *input_frame_clientdata;
5168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct vdec_framesize framesize;
5178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu enum vdec_interlaced_format interlaced_format;
5188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct vdec_aspectratioinfo aspect_ratio_info;
520f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct vdec_sep_metadatainfo metadata_info;
5218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsuunion vdec_msgdata {
5238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev struct vdec_output_frameinfo output_frame;
5258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *input_frame_clientdata;
5268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_msginfo {
5288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev uint32_t status_code;
5308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu uint32_t msgcode;
5318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu union vdec_msgdata msgdata;
5328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t msgdatasize;
5338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
5358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_framerate {
5368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long fps_denominator;
5378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long fps_numerator;
5388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
5408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_h264_mv{
5418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu size_t size;
5428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int count;
5438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int pmem_fd;
5458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int offset;
5468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct vdec_mv_buff_size{
5488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int width;
5508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int height;
5518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int size;
5528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int alignment;
553f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev};
555f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct vdec_meta_buffers {
556f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev size_t size;
557f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int count;
558f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int pmem_fd;
560f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int pmem_fd_iommu;
561f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int offset;
5628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu};
5638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#endif
565f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev
566