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