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