121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly/****************************************************************************
221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ****************************************************************************
321baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ***
421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ***   This header was automatically generated from a Linux kernel header
521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ***   of the same name, to make information necessary for userspace to
621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ***   call into the kernel available to libc.  It contains only constants,
721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ***   structures, and macros generated from the original header, and thus,
821baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ***   contains no copyrightable information.
921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
1721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ****************************************************************************
1821baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly ****************************************************************************/
1921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#ifndef _MSM_VIDC_DEC_H_
2021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define _MSM_VIDC_DEC_H_
2121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#include <linux/types.h>
2221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#include <linux/ioctl.h>
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_BASE 0x40000000
2521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_SUCCESS (VDEC_S_BASE)
2621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_EFAIL (VDEC_S_BASE + 1)
2721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_EFATAL (VDEC_S_BASE + 2)
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_EBADPARAM (VDEC_S_BASE + 3)
3021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_EINVALSTATE (VDEC_S_BASE + 4)
3121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_ENOSWRES (VDEC_S_BASE + 5)
3221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_ENOHWRES (VDEC_S_BASE + 6)
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_EINVALCMD (VDEC_S_BASE + 7)
3521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_ETIMEOUT (VDEC_S_BASE + 8)
3621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_ENOPREREQ (VDEC_S_BASE + 9)
3721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_ECMDQFULL (VDEC_S_BASE + 10)
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_ENOTSUPP (VDEC_S_BASE + 11)
4021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_ENOTIMPL (VDEC_S_BASE + 12)
4121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_S_BUSY (VDEC_S_BASE + 13)
423fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_S_INPUT_BITSTREAM_ERR (VDEC_S_BASE + 14)
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
443fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_INTF_VER 1
4521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_BASE 0x0000000
4621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_INVALID (VDEC_MSG_BASE + 0)
4721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_RESP_INPUT_BUFFER_DONE (VDEC_MSG_BASE + 1)
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
493fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_MSG_RESP_OUTPUT_BUFFER_DONE (VDEC_MSG_BASE + 2)
5021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_RESP_INPUT_FLUSHED (VDEC_MSG_BASE + 3)
5121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_RESP_OUTPUT_FLUSHED (VDEC_MSG_BASE + 4)
5221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_RESP_FLUSH_INPUT_DONE (VDEC_MSG_BASE + 5)
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
543fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_MSG_RESP_FLUSH_OUTPUT_DONE (VDEC_MSG_BASE + 6)
5521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_RESP_START_DONE (VDEC_MSG_BASE + 7)
5621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_RESP_STOP_DONE (VDEC_MSG_BASE + 8)
5721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_RESP_PAUSE_DONE (VDEC_MSG_BASE + 9)
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
593fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_MSG_RESP_RESUME_DONE (VDEC_MSG_BASE + 10)
6021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_RESP_RESOURCE_LOADED (VDEC_MSG_BASE + 11)
6121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_EVT_RESOURCES_LOST (VDEC_MSG_BASE + 12)
6221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_MSG_EVT_CONFIG_CHANGED (VDEC_MSG_BASE + 13)
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
643fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_MSG_EVT_HW_ERROR (VDEC_MSG_BASE + 14)
653fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_MSG_EVT_INFO_CONFIG_CHANGED (VDEC_MSG_BASE + 15)
663fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_MSG_EVT_INFO_FIELD_DROPPED (VDEC_MSG_BASE + 16)
6721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_BUFFERFLAG_EOS 0x00000001
683fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_BUFFERFLAG_DECODEONLY 0x00000004
7021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_BUFFERFLAG_DATACORRUPT 0x00000008
7121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_BUFFERFLAG_ENDOFFRAME 0x00000010
7221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_BUFFERFLAG_SYNCFRAME 0x00000020
733fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_BUFFERFLAG_EXTRADATA 0x00000040
7521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_BUFFERFLAG_CODECCONFIG 0x00000080
763fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_EXTRADATA_NONE 0x001
773fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_EXTRADATA_QP 0x004
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
793fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_EXTRADATA_MB_ERROR_MAP 0x008
803fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_EXTRADATA_SEI 0x010
813fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_EXTRADATA_VUI 0x020
823fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_EXTRADATA_VC1 0x040
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
843fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_CMDBASE 0x800
8521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_CMD_SET_INTF_VERSION (VDEC_CMDBASE)
8621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_MAGIC 'v'
8721baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_ioctl_msg {
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
893fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George void __user *in;
903fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George void __user *out;
9121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
9221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_GET_PROFILE_LEVEL_SUPPORTED   _IOWR(VDEC_IOCTL_MAGIC, 0, struct vdec_ioctl_msg)
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
943fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_GET_INTERLACE_FORMAT   _IOR(VDEC_IOCTL_MAGIC, 1, struct vdec_ioctl_msg)
9521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_GET_CURRENT_PROFILE_LEVEL   _IOWR(VDEC_IOCTL_MAGIC, 2, struct vdec_ioctl_msg)
9621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_SET_OUTPUT_FORMAT   _IOWR(VDEC_IOCTL_MAGIC, 3, struct vdec_ioctl_msg)
9721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_GET_OUTPUT_FORMAT   _IOWR(VDEC_IOCTL_MAGIC, 4, struct vdec_ioctl_msg)
98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
993fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_SET_CODEC   _IOW(VDEC_IOCTL_MAGIC, 5, struct vdec_ioctl_msg)
10021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_GET_CODEC   _IOR(VDEC_IOCTL_MAGIC, 6, struct vdec_ioctl_msg)
10121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_SET_PICRES   _IOW(VDEC_IOCTL_MAGIC, 7, struct vdec_ioctl_msg)
10221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_GET_PICRES   _IOR(VDEC_IOCTL_MAGIC, 8, struct vdec_ioctl_msg)
103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1043fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_SET_EXTRADATA   _IOW(VDEC_IOCTL_MAGIC, 9, struct vdec_ioctl_msg)
10521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_GET_EXTRADATA   _IOR(VDEC_IOCTL_MAGIC, 10, struct vdec_ioctl_msg)
10621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_SET_SEQUENCE_HEADER   _IOW(VDEC_IOCTL_MAGIC, 11, struct vdec_ioctl_msg)
10721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_SET_BUFFER_REQ   _IOW(VDEC_IOCTL_MAGIC, 12, struct vdec_ioctl_msg)
108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1093fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_GET_BUFFER_REQ   _IOR(VDEC_IOCTL_MAGIC, 13, struct vdec_ioctl_msg)
11021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_ALLOCATE_BUFFER   _IOWR(VDEC_IOCTL_MAGIC, 14, struct vdec_ioctl_msg)
11121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_FREE_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 15, struct vdec_ioctl_msg)
11221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_SET_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 16, struct vdec_ioctl_msg)
113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1143fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_FILL_OUTPUT_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 17, struct vdec_ioctl_msg)
11521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_DECODE_FRAME   _IOW(VDEC_IOCTL_MAGIC, 18, struct vdec_ioctl_msg)
11621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_LOAD_RESOURCES _IO(VDEC_IOCTL_MAGIC, 19)
11721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_CMD_START _IO(VDEC_IOCTL_MAGIC, 20)
118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1193fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_CMD_STOP _IO(VDEC_IOCTL_MAGIC, 21)
12021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_CMD_PAUSE _IO(VDEC_IOCTL_MAGIC, 22)
12121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_CMD_RESUME _IO(VDEC_IOCTL_MAGIC, 23)
12221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_CMD_FLUSH _IOW(VDEC_IOCTL_MAGIC, 24, struct vdec_ioctl_msg)
123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1243fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_GET_NEXT_MSG   _IOR(VDEC_IOCTL_MAGIC, 25, struct vdec_ioctl_msg)
12521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_STOP_NEXT_MSG _IO(VDEC_IOCTL_MAGIC, 26)
12621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly#define VDEC_IOCTL_GET_NUMBER_INSTANCES   _IOR(VDEC_IOCTL_MAGIC, 27, struct vdec_ioctl_msg)
1273fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_SET_PICTURE_ORDER   _IOW(VDEC_IOCTL_MAGIC, 28, struct vdec_ioctl_msg)
1283fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1293fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_SET_FRAME_RATE   _IOW(VDEC_IOCTL_MAGIC, 29, struct vdec_ioctl_msg)
1303fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_SET_H264_MV_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 30, struct vdec_ioctl_msg)
1313fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_FREE_H264_MV_BUFFER   _IOW(VDEC_IOCTL_MAGIC, 31, struct vdec_ioctl_msg)
1323fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_GET_MV_BUFFER_SIZE   _IOR(VDEC_IOCTL_MAGIC, 32, struct vdec_ioctl_msg)
1333fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1343fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_SET_IDR_ONLY_DECODING   _IO(VDEC_IOCTL_MAGIC, 33)
1353fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_SET_CONT_ON_RECONFIG   _IO(VDEC_IOCTL_MAGIC, 34)
1363fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_SET_DISABLE_DMX   _IOW(VDEC_IOCTL_MAGIC, 35, struct vdec_ioctl_msg)
1373fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_GET_DISABLE_DMX   _IOR(VDEC_IOCTL_MAGIC, 36, struct vdec_ioctl_msg)
1383fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1393fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#define VDEC_IOCTL_GET_DISABLE_DMX_SUPPORT   _IOR(VDEC_IOCTL_MAGIC, 37, struct vdec_ioctl_msg)
14021baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_picture {
14121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly PICTURE_TYPE_I,
14221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly PICTURE_TYPE_P,
1433fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly PICTURE_TYPE_B,
14521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly PICTURE_TYPE_BI,
14621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly PICTURE_TYPE_SKIP,
1473fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George PICTURE_TYPE_IDR,
148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly PICTURE_TYPE_UNKNOWN
15021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
15121baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_buffer {
15221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_BUFFER_TYPE_INPUT,
153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_BUFFER_TYPE_OUTPUT
15521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
15621baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_allocatorproperty {
15721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly enum vdec_buffer buffer_type;
158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t mincount;
16021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t maxcount;
16121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t actualcount;
1623fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t buffer_size;
163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t alignment;
16521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t buf_poolid;
16621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
16721baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_bufferpayload {
168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1693fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George void __user *bufferaddr;
1703fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t buffer_len;
17121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly int pmem_fd;
1723fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t offset;
173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1743fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t mmaped_size;
17521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
17621baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_setbuffer_cmd {
17721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly enum vdec_buffer buffer_type;
178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly struct vdec_bufferpayload buffer;
18021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
18121baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_fillbuffer_cmd {
18221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly struct vdec_bufferpayload buffer;
183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly void *client_data;
18521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
18621baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_bufferflush {
18721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_FLUSH_TYPE_INPUT,
188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_FLUSH_TYPE_OUTPUT,
19021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_FLUSH_TYPE_ALL
19121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
19221baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_codec {
193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_H264 = 0x1,
19521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_H263 = 0x2,
19621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_MPEG4 = 0x3,
19721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_DIVX_3 = 0x4,
198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_DIVX_4 = 0x5,
20021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_DIVX_5 = 0x6,
20121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_DIVX_6 = 0x7,
20221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_XVID = 0x8,
203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_MPEG1 = 0x9,
20521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_MPEG2 = 0xa,
20621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_VC1 = 0xb,
20721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_CODECTYPE_VC1_RCV = 0xc
208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
21021baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_mpeg2_profile {
21121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2ProfileSimple = 0x1,
21221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2ProfileMain = 0x2,
213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2Profile422 = 0x4,
21521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2ProfileSNR = 0x8,
21621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2ProfileSpatial = 0x10,
21721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2ProfileHigh = 0x20,
218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2ProfileKhronosExtensions = 0x6F000000,
22021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2ProfileVendorStartUnused = 0x7F000000,
22121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2ProfileMax = 0x7FFFFFFF
22221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22421baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_mpeg2_level {
22521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2LevelLL = 0x1,
22621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2LevelML = 0x2,
22721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2LevelH14 = 0x4,
228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2LevelHL = 0x8,
23021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2LevelKhronosExtensions = 0x6F000000,
23121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2LevelVendorStartUnused = 0x7F000000,
23221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG2LevelMax = 0x7FFFFFFF
233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
23521baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_mpeg4_profile {
23621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileSimple = 0x01,
23721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileSimpleScalable = 0x02,
238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileCore = 0x04,
24021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileMain = 0x08,
24121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileNbit = 0x10,
24221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileScalableTexture = 0x20,
243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileSimpleFace = 0x40,
24521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileSimpleFBA = 0x80,
24621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileBasicAnimated = 0x100,
24721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileHybrid = 0x200,
248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileAdvancedRealTime = 0x400,
25021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileCoreScalable = 0x800,
25121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileAdvancedCoding = 0x1000,
25221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileAdvancedCore = 0x2000,
253654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileAdvancedScalable = 0x4000,
25521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileAdvancedSimple = 0x8000,
25621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileKhronosExtensions = 0x6F000000,
25721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileVendorStartUnused = 0x7F000000,
258654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4ProfileMax = 0x7FFFFFFF
26021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
26121baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_mpeg4_level {
26221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4Level0 = 0x01,
263654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4Level0b = 0x02,
26521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4Level1 = 0x04,
26621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4Level2 = 0x08,
26721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4Level3 = 0x10,
268654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4Level4 = 0x20,
27021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4Level4a = 0x40,
27121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4Level5 = 0x80,
27221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4LevelKhronosExtensions = 0x6F000000,
273654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4LevelVendorStartUnused = 0x7F000000,
27521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_MPEG4LevelMax = 0x7FFFFFFF
27621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
27721baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_avc_profile {
278654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileBaseline = 0x01,
28021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileMain = 0x02,
28121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileExtended = 0x04,
28221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileHigh = 0x08,
283654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileHigh10 = 0x10,
28521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileHigh422 = 0x20,
28621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileHigh444 = 0x40,
28721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileKhronosExtensions = 0x6F000000,
288654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileVendorStartUnused = 0x7F000000,
29021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCProfileMax = 0x7FFFFFFF
29121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
29221baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_avc_level {
293654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel1 = 0x01,
29521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel1b = 0x02,
29621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel11 = 0x04,
29721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel12 = 0x08,
298654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel13 = 0x10,
30021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel2 = 0x20,
30121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel21 = 0x40,
30221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel22 = 0x80,
303654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel3 = 0x100,
30521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel31 = 0x200,
30621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel32 = 0x400,
30721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel4 = 0x800,
308654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel41 = 0x1000,
31021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel42 = 0x2000,
31121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel5 = 0x4000,
31221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevel51 = 0x8000,
313654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevelKhronosExtensions = 0x6F000000,
31521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevelVendorStartUnused = 0x7F000000,
31621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_AVCLevelMax = 0x7FFFFFFF
31721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
318654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31921baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_divx_profile {
32021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_DIVXProfile_qMobile = 0x01,
32121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_DIVXProfile_Mobile = 0x02,
32221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_DIVXProfile_HD = 0x04,
323654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_DIVXProfile_Handheld = 0x08,
32521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_DIVXProfile_Portable = 0x10,
32621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_DIVXProfile_HomeTheater = 0x20
32721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
328654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32921baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_xvid_profile {
33021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVIDProfile_Simple = 0x1,
33121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVIDProfile_Advanced_Realtime_Simple = 0x2,
33221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVIDProfile_Advanced_Simple = 0x4
333654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
33521baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_xvid_level {
33621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_S_L0 = 0x1,
33721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_S_L1 = 0x2,
338654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_S_L2 = 0x4,
34021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_S_L3 = 0x8,
34121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_ARTS_L1 = 0x10,
34221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_ARTS_L2 = 0x20,
343654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_ARTS_L3 = 0x40,
34521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_ARTS_L4 = 0x80,
34621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_AS_L0 = 0x100,
34721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_AS_L1 = 0x200,
348654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_AS_L2 = 0x400,
35021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_AS_L3 = 0x800,
35121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_XVID_LEVEL_AS_L4 = 0x1000
35221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
353654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35421baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_h263profile {
35521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileBaseline = 0x01,
35621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileH320Coding = 0x02,
35721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileBackwardCompatible = 0x04,
358654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileISWV2 = 0x08,
36021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileISWV3 = 0x10,
36121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileHighCompression = 0x20,
36221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileInternet = 0x40,
363654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileInterlace = 0x80,
36521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileHighLatency = 0x100,
36621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileKhronosExtensions = 0x6F000000,
36721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileVendorStartUnused = 0x7F000000,
368654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263ProfileMax = 0x7FFFFFFF
37021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
37121baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_h263level {
37221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263Level10 = 0x01,
373654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263Level20 = 0x02,
37521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263Level30 = 0x04,
37621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263Level40 = 0x08,
37721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263Level45 = 0x10,
378654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263Level50 = 0x20,
38021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263Level60 = 0x40,
38121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263Level70 = 0x80,
38221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263LevelKhronosExtensions = 0x6F000000,
383654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263LevelVendorStartUnused = 0x7F000000,
38521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_H263LevelMax = 0x7FFFFFFF
38621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
38721baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_wmv_format {
388654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_WMVFormatUnused = 0x01,
39021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_WMVFormat7 = 0x02,
39121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_WMVFormat8 = 0x04,
39221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_WMVFormat9 = 0x08,
393654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_WMFFormatKhronosExtensions = 0x6F000000,
39521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_WMFFormatVendorStartUnused = 0x7F000000,
39621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_WMVFormatMax = 0x7FFFFFFF
39721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
398654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39921baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_vc1_profile {
40021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1ProfileSimple = 0x1,
40121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1ProfileMain = 0x2,
40221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1ProfileAdvanced = 0x4
403654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
40521baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_vc1_level {
40621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_S_Low = 0x1,
40721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_S_Medium = 0x2,
408654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_M_Low = 0x4,
41021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_M_Medium = 0x8,
41121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_M_High = 0x10,
41221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_A_L0 = 0x20,
413654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_A_L1 = 0x40,
41521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_A_L2 = 0x80,
41621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_A_L3 = 0x100,
41721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_VC1_LEVEL_A_L4 = 0x200
418654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
42021baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_profile_level {
42121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t profiles;
42221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t levels;
423654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
42521baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_interlaced_format {
42621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_InterlaceFrameProgressive = 0x1,
42721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_InterlaceInterleaveFrameTopFieldFirst = 0x2,
428654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_InterlaceInterleaveFrameBottomFieldFirst = 0x4
43021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
43121baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyenum vdec_output_fromat {
43221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_YUV_FORMAT_NV12 = 0x1,
433654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly VDEC_YUV_FORMAT_TILE_4x2 = 0x2
43521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
4363fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew Georgeenum vdec_output_order {
4373fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George VDEC_ORDER_DISPLAY = 0x1,
4383fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4393fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George VDEC_ORDER_DECODE = 0x2
4403fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George};
44121baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_picsize {
44221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t frame_width;
443654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44421baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t frame_height;
44521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t stride;
44621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t scan_lines;
44721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
448654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44921baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_seqheader {
4503fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George void __user *ptr_seqheader;
4513fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t seq_header_len;
45221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly int pmem_fd;
453654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4543fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t pmem_offset;
45521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
45621baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_mberror {
4573fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George void __user *ptr_errormap;
458654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4593fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t err_mapsize;
46021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
46121baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_input_frameinfo {
4623fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George void __user *bufferaddr;
463654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4643fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t offset;
4653fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t datalen;
46621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t flags;
46721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly int64_t timestamp;
468654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly void *client_data;
47021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly int pmem_fd;
4713fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t pmem_offset;
4723fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George void __user *desc_addr;
473654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4743fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George uint32_t desc_size;
4753fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George};
47621baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_framesize {
4773fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George uint32_t left;
4783fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4793fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George uint32_t top;
4803fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George uint32_t right;
4813fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George uint32_t bottom;
4823fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George};
4833fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4843fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew Georgestruct vdec_aspectratioinfo {
4853fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George uint32_t aspect_ratio;
4863fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George uint32_t par_width;
4873fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George uint32_t par_height;
488654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
49021baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_output_frameinfo {
4913fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George void __user *bufferaddr;
4923fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t offset;
493654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4943fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t len;
49521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t flags;
49621baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly int64_t time_stamp;
4973fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George enum vdec_picture pic_type;
4983fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49921baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly void *client_data;
50021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly void *input_frame_clientdata;
50121baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly struct vdec_framesize framesize;
5023fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George enum vdec_interlaced_format interlaced_format;
503654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5043fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George struct vdec_aspectratioinfo aspect_ratio_info;
50521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
50621baae3d710df1ea85bf21552a7528e8994cad06Nick Pellyunion vdec_msgdata {
50721baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly struct vdec_output_frameinfo output_frame;
508654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5093fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George void *input_frame_clientdata;
51021baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
51121baae3d710df1ea85bf21552a7528e8994cad06Nick Pellystruct vdec_msginfo {
51221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly uint32_t status_code;
513654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5143fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George uint32_t msgcode;
51521baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly union vdec_msgdata msgdata;
5163fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t msgdatasize;
5173fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George};
5183fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5193fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew Georgestruct vdec_framerate {
5203fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George unsigned long fps_denominator;
5213fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George unsigned long fps_numerator;
52221baae3d710df1ea85bf21552a7528e8994cad06Nick Pelly};
523654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5243fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew Georgestruct vdec_h264_mv{
5253fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George size_t size;
5263fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George int count;
5273fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George int pmem_fd;
5283fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5293fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George int offset;
5303fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George};
5313fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew Georgestruct vdec_mv_buff_size{
5323fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George int width;
5333fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5343fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George int height;
5353fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George int size;
5363fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George int alignment;
5373fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George};
5383fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5393fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George#endif
5403fad2b17b9492188672381c42450a7bd3755c4afHaynes Mathew George
541