blob: 2a5587ac897106332de2a123ca17ae3a29a73322 [file] [log] [blame]
Nick Pelly21baae32010-06-23 16:17:58 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
Nick Pelly21baae32010-06-23 16:17:58 -070017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _MSM_VIDC_DEC_H_
20#define _MSM_VIDC_DEC_H_
Nick Pelly21baae32010-06-23 16:17:58 -070021#include <linux/types.h>
22#include <linux/ioctl.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070024#define VDEC_S_BASE 0x40000000
Nick Pelly21baae32010-06-23 16:17:58 -070025#define VDEC_S_SUCCESS (VDEC_S_BASE)
Nick Pelly21baae32010-06-23 16:17:58 -070026#define VDEC_S_EFAIL (VDEC_S_BASE + 1)
Nick Pelly21baae32010-06-23 16:17:58 -070027#define VDEC_S_EFATAL (VDEC_S_BASE + 2)
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070029#define VDEC_S_EBADPARAM (VDEC_S_BASE + 3)
Nick Pelly21baae32010-06-23 16:17:58 -070030#define VDEC_S_EINVALSTATE (VDEC_S_BASE + 4)
Nick Pelly21baae32010-06-23 16:17:58 -070031#define VDEC_S_ENOSWRES (VDEC_S_BASE + 5)
Nick Pelly21baae32010-06-23 16:17:58 -070032#define VDEC_S_ENOHWRES (VDEC_S_BASE + 6)
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070034#define VDEC_S_EINVALCMD (VDEC_S_BASE + 7)
Nick Pelly21baae32010-06-23 16:17:58 -070035#define VDEC_S_ETIMEOUT (VDEC_S_BASE + 8)
Nick Pelly21baae32010-06-23 16:17:58 -070036#define VDEC_S_ENOPREREQ (VDEC_S_BASE + 9)
Nick Pelly21baae32010-06-23 16:17:58 -070037#define VDEC_S_ECMDQFULL (VDEC_S_BASE + 10)
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070039#define VDEC_S_ENOTSUPP (VDEC_S_BASE + 11)
Nick Pelly21baae32010-06-23 16:17:58 -070040#define VDEC_S_ENOTIMPL (VDEC_S_BASE + 12)
Nick Pelly21baae32010-06-23 16:17:58 -070041#define VDEC_S_BUSY (VDEC_S_BASE + 13)
Nick Pelly21baae32010-06-23 16:17:58 -070042#define VDEC_INTF_VER 1
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070044#define VDEC_MSG_BASE 0x0000000
Nick Pelly21baae32010-06-23 16:17:58 -070045#define VDEC_MSG_INVALID (VDEC_MSG_BASE + 0)
46#define VDEC_MSG_RESP_INPUT_BUFFER_DONE (VDEC_MSG_BASE + 1)
47#define VDEC_MSG_RESP_OUTPUT_BUFFER_DONE (VDEC_MSG_BASE + 2)
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070049#define VDEC_MSG_RESP_INPUT_FLUSHED (VDEC_MSG_BASE + 3)
50#define VDEC_MSG_RESP_OUTPUT_FLUSHED (VDEC_MSG_BASE + 4)
51#define VDEC_MSG_RESP_FLUSH_INPUT_DONE (VDEC_MSG_BASE + 5)
52#define VDEC_MSG_RESP_FLUSH_OUTPUT_DONE (VDEC_MSG_BASE + 6)
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070054#define VDEC_MSG_RESP_START_DONE (VDEC_MSG_BASE + 7)
55#define VDEC_MSG_RESP_STOP_DONE (VDEC_MSG_BASE + 8)
56#define VDEC_MSG_RESP_PAUSE_DONE (VDEC_MSG_BASE + 9)
57#define VDEC_MSG_RESP_RESUME_DONE (VDEC_MSG_BASE + 10)
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070059#define VDEC_MSG_RESP_RESOURCE_LOADED (VDEC_MSG_BASE + 11)
60#define VDEC_EVT_RESOURCES_LOST (VDEC_MSG_BASE + 12)
61#define VDEC_MSG_EVT_CONFIG_CHANGED (VDEC_MSG_BASE + 13)
62#define VDEC_MSG_EVT_HW_ERROR (VDEC_MSG_BASE + 14)
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070064#define VDEC_BUFFERFLAG_EOS 0x00000001
65#define VDEC_BUFFERFLAG_DECODEONLY 0x00000004
66#define VDEC_BUFFERFLAG_DATACORRUPT 0x00000008
67#define VDEC_BUFFERFLAG_ENDOFFRAME 0x00000010
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070069#define VDEC_BUFFERFLAG_SYNCFRAME 0x00000020
70#define VDEC_BUFFERFLAG_EXTRADATA 0x00000040
71#define VDEC_BUFFERFLAG_CODECCONFIG 0x00000080
Nick Pelly21baae32010-06-23 16:17:58 -070072#define VDEC_EXTRADATA_QP 0x00000001
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070074#define VDEC_EXTRADATA_SEI 0x00000002
75#define VDEC_EXTRADATA_VUI 0x00000004
76#define VDEC_EXTRADATA_MB_ERROR_MAP 0x00000008
Nick Pelly21baae32010-06-23 16:17:58 -070077#define VDEC_CMDBASE 0x800
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070079#define VDEC_CMD_SET_INTF_VERSION (VDEC_CMDBASE)
Nick Pelly21baae32010-06-23 16:17:58 -070080#define VDEC_IOCTL_MAGIC 'v'
Nick Pelly21baae32010-06-23 16:17:58 -070081struct vdec_ioctl_msg {
82 void *inputparam;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070084 void *outputparam;
85};
Nick Pelly21baae32010-06-23 16:17:58 -070086#define VDEC_IOCTL_GET_PROFILE_LEVEL_SUPPORTED _IOWR(VDEC_IOCTL_MAGIC, 0, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -070087#define VDEC_IOCTL_GET_INTERLACE_FORMAT _IOR(VDEC_IOCTL_MAGIC, 1, struct vdec_ioctl_msg)
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070089#define VDEC_IOCTL_GET_CURRENT_PROFILE_LEVEL _IOWR(VDEC_IOCTL_MAGIC, 2, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -070090#define VDEC_IOCTL_SET_OUTPUT_FORMAT _IOWR(VDEC_IOCTL_MAGIC, 3, struct vdec_ioctl_msg)
91#define VDEC_IOCTL_GET_OUTPUT_FORMAT _IOWR(VDEC_IOCTL_MAGIC, 4, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -070092#define VDEC_IOCTL_SET_CODEC _IOW(VDEC_IOCTL_MAGIC, 5, struct vdec_ioctl_msg)
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070094#define VDEC_IOCTL_GET_CODEC _IOR(VDEC_IOCTL_MAGIC, 6, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -070095#define VDEC_IOCTL_SET_PICRES _IOW(VDEC_IOCTL_MAGIC, 7, struct vdec_ioctl_msg)
96#define VDEC_IOCTL_GET_PICRES _IOR(VDEC_IOCTL_MAGIC, 8, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -070097#define VDEC_IOCTL_SET_EXTRADATA _IOW(VDEC_IOCTL_MAGIC, 9, struct vdec_ioctl_msg)
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -070099#define VDEC_IOCTL_GET_EXTRADATA _IOR(VDEC_IOCTL_MAGIC, 10, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -0700100#define VDEC_IOCTL_SET_SEQUENCE_HEADER _IOW(VDEC_IOCTL_MAGIC, 11, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -0700101#define VDEC_IOCTL_SET_BUFFER_REQ _IOW(VDEC_IOCTL_MAGIC, 12, struct vdec_ioctl_msg)
102#define VDEC_IOCTL_GET_BUFFER_REQ _IOR(VDEC_IOCTL_MAGIC, 13, struct vdec_ioctl_msg)
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700104#define VDEC_IOCTL_ALLOCATE_BUFFER _IOWR(VDEC_IOCTL_MAGIC, 14, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -0700105#define VDEC_IOCTL_FREE_BUFFER _IOW(VDEC_IOCTL_MAGIC, 15, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -0700106#define VDEC_IOCTL_SET_BUFFER _IOW(VDEC_IOCTL_MAGIC, 16, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -0700107#define VDEC_IOCTL_FILL_OUTPUT_BUFFER _IOW(VDEC_IOCTL_MAGIC, 17, struct vdec_ioctl_msg)
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700109#define VDEC_IOCTL_DECODE_FRAME _IOW(VDEC_IOCTL_MAGIC, 18, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -0700110#define VDEC_IOCTL_LOAD_RESOURCES _IO(VDEC_IOCTL_MAGIC, 19)
111#define VDEC_IOCTL_CMD_START _IO(VDEC_IOCTL_MAGIC, 20)
112#define VDEC_IOCTL_CMD_STOP _IO(VDEC_IOCTL_MAGIC, 21)
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700114#define VDEC_IOCTL_CMD_PAUSE _IO(VDEC_IOCTL_MAGIC, 22)
115#define VDEC_IOCTL_CMD_RESUME _IO(VDEC_IOCTL_MAGIC, 23)
Nick Pelly21baae32010-06-23 16:17:58 -0700116#define VDEC_IOCTL_CMD_FLUSH _IOW(VDEC_IOCTL_MAGIC, 24, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -0700117#define VDEC_IOCTL_GET_NEXT_MSG _IOR(VDEC_IOCTL_MAGIC, 25, struct vdec_ioctl_msg)
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700119#define VDEC_IOCTL_STOP_NEXT_MSG _IO(VDEC_IOCTL_MAGIC, 26)
Nick Pelly21baae32010-06-23 16:17:58 -0700120#define VDEC_IOCTL_GET_NUMBER_INSTANCES _IOR(VDEC_IOCTL_MAGIC, 27, struct vdec_ioctl_msg)
Nick Pelly21baae32010-06-23 16:17:58 -0700121enum vdec_picture {
122 PICTURE_TYPE_I,
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700124 PICTURE_TYPE_P,
125 PICTURE_TYPE_B,
126 PICTURE_TYPE_BI,
127 PICTURE_TYPE_SKIP,
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700129 PICTURE_TYPE_UNKNOWN
130};
Nick Pelly21baae32010-06-23 16:17:58 -0700131enum vdec_buffer {
132 VDEC_BUFFER_TYPE_INPUT,
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700134 VDEC_BUFFER_TYPE_OUTPUT
135};
Nick Pelly21baae32010-06-23 16:17:58 -0700136struct vdec_allocatorproperty {
137 enum vdec_buffer buffer_type;
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700139 uint32_t mincount;
140 uint32_t maxcount;
141 uint32_t actualcount;
142 uint32_t buffer_size;
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700144 uint32_t alignment;
145 uint32_t buf_poolid;
146};
Nick Pelly21baae32010-06-23 16:17:58 -0700147struct vdec_bufferpayload {
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700149 uint8_t *bufferaddr;
150 uint32_t buffer_len;
151 int pmem_fd;
152 uint32_t offset;
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700154 uint32_t mmaped_size;
155};
Nick Pelly21baae32010-06-23 16:17:58 -0700156struct vdec_setbuffer_cmd {
157 enum vdec_buffer buffer_type;
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700159 struct vdec_bufferpayload buffer;
160};
Nick Pelly21baae32010-06-23 16:17:58 -0700161struct vdec_fillbuffer_cmd {
162 struct vdec_bufferpayload buffer;
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700164 void *client_data;
165};
Nick Pelly21baae32010-06-23 16:17:58 -0700166enum vdec_bufferflush {
167 VDEC_FLUSH_TYPE_INPUT,
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700169 VDEC_FLUSH_TYPE_OUTPUT,
170 VDEC_FLUSH_TYPE_ALL
171};
Nick Pelly21baae32010-06-23 16:17:58 -0700172enum vdec_codec {
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700174 VDEC_CODECTYPE_H264 = 0x1,
175 VDEC_CODECTYPE_H263 = 0x2,
176 VDEC_CODECTYPE_MPEG4 = 0x3,
177 VDEC_CODECTYPE_DIVX_3 = 0x4,
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700179 VDEC_CODECTYPE_DIVX_4 = 0x5,
180 VDEC_CODECTYPE_DIVX_5 = 0x6,
181 VDEC_CODECTYPE_DIVX_6 = 0x7,
182 VDEC_CODECTYPE_XVID = 0x8,
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700184 VDEC_CODECTYPE_MPEG1 = 0x9,
185 VDEC_CODECTYPE_MPEG2 = 0xa,
186 VDEC_CODECTYPE_VC1 = 0xb,
187 VDEC_CODECTYPE_VC1_RCV = 0xc
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700189};
Nick Pelly21baae32010-06-23 16:17:58 -0700190enum vdec_mpeg2_profile {
191 VDEC_MPEG2ProfileSimple = 0x1,
192 VDEC_MPEG2ProfileMain = 0x2,
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700194 VDEC_MPEG2Profile422 = 0x4,
195 VDEC_MPEG2ProfileSNR = 0x8,
196 VDEC_MPEG2ProfileSpatial = 0x10,
197 VDEC_MPEG2ProfileHigh = 0x20,
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700199 VDEC_MPEG2ProfileKhronosExtensions = 0x6F000000,
200 VDEC_MPEG2ProfileVendorStartUnused = 0x7F000000,
201 VDEC_MPEG2ProfileMax = 0x7FFFFFFF
202};
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700204enum vdec_mpeg2_level {
Nick Pelly21baae32010-06-23 16:17:58 -0700205 VDEC_MPEG2LevelLL = 0x1,
206 VDEC_MPEG2LevelML = 0x2,
207 VDEC_MPEG2LevelH14 = 0x4,
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700209 VDEC_MPEG2LevelHL = 0x8,
210 VDEC_MPEG2LevelKhronosExtensions = 0x6F000000,
211 VDEC_MPEG2LevelVendorStartUnused = 0x7F000000,
212 VDEC_MPEG2LevelMax = 0x7FFFFFFF
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700214};
Nick Pelly21baae32010-06-23 16:17:58 -0700215enum vdec_mpeg4_profile {
216 VDEC_MPEG4ProfileSimple = 0x01,
217 VDEC_MPEG4ProfileSimpleScalable = 0x02,
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700219 VDEC_MPEG4ProfileCore = 0x04,
220 VDEC_MPEG4ProfileMain = 0x08,
221 VDEC_MPEG4ProfileNbit = 0x10,
222 VDEC_MPEG4ProfileScalableTexture = 0x20,
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700224 VDEC_MPEG4ProfileSimpleFace = 0x40,
225 VDEC_MPEG4ProfileSimpleFBA = 0x80,
226 VDEC_MPEG4ProfileBasicAnimated = 0x100,
227 VDEC_MPEG4ProfileHybrid = 0x200,
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700229 VDEC_MPEG4ProfileAdvancedRealTime = 0x400,
230 VDEC_MPEG4ProfileCoreScalable = 0x800,
231 VDEC_MPEG4ProfileAdvancedCoding = 0x1000,
232 VDEC_MPEG4ProfileAdvancedCore = 0x2000,
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700234 VDEC_MPEG4ProfileAdvancedScalable = 0x4000,
235 VDEC_MPEG4ProfileAdvancedSimple = 0x8000,
236 VDEC_MPEG4ProfileKhronosExtensions = 0x6F000000,
237 VDEC_MPEG4ProfileVendorStartUnused = 0x7F000000,
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700239 VDEC_MPEG4ProfileMax = 0x7FFFFFFF
240};
Nick Pelly21baae32010-06-23 16:17:58 -0700241enum vdec_mpeg4_level {
242 VDEC_MPEG4Level0 = 0x01,
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700244 VDEC_MPEG4Level0b = 0x02,
245 VDEC_MPEG4Level1 = 0x04,
246 VDEC_MPEG4Level2 = 0x08,
247 VDEC_MPEG4Level3 = 0x10,
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700249 VDEC_MPEG4Level4 = 0x20,
250 VDEC_MPEG4Level4a = 0x40,
251 VDEC_MPEG4Level5 = 0x80,
252 VDEC_MPEG4LevelKhronosExtensions = 0x6F000000,
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700254 VDEC_MPEG4LevelVendorStartUnused = 0x7F000000,
255 VDEC_MPEG4LevelMax = 0x7FFFFFFF
256};
Nick Pelly21baae32010-06-23 16:17:58 -0700257enum vdec_avc_profile {
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700259 VDEC_AVCProfileBaseline = 0x01,
260 VDEC_AVCProfileMain = 0x02,
261 VDEC_AVCProfileExtended = 0x04,
262 VDEC_AVCProfileHigh = 0x08,
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700264 VDEC_AVCProfileHigh10 = 0x10,
265 VDEC_AVCProfileHigh422 = 0x20,
266 VDEC_AVCProfileHigh444 = 0x40,
267 VDEC_AVCProfileKhronosExtensions = 0x6F000000,
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700269 VDEC_AVCProfileVendorStartUnused = 0x7F000000,
270 VDEC_AVCProfileMax = 0x7FFFFFFF
271};
Nick Pelly21baae32010-06-23 16:17:58 -0700272enum vdec_avc_level {
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700274 VDEC_AVCLevel1 = 0x01,
275 VDEC_AVCLevel1b = 0x02,
276 VDEC_AVCLevel11 = 0x04,
277 VDEC_AVCLevel12 = 0x08,
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700279 VDEC_AVCLevel13 = 0x10,
280 VDEC_AVCLevel2 = 0x20,
281 VDEC_AVCLevel21 = 0x40,
282 VDEC_AVCLevel22 = 0x80,
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700284 VDEC_AVCLevel3 = 0x100,
285 VDEC_AVCLevel31 = 0x200,
286 VDEC_AVCLevel32 = 0x400,
287 VDEC_AVCLevel4 = 0x800,
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700289 VDEC_AVCLevel41 = 0x1000,
290 VDEC_AVCLevel42 = 0x2000,
291 VDEC_AVCLevel5 = 0x4000,
292 VDEC_AVCLevel51 = 0x8000,
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700294 VDEC_AVCLevelKhronosExtensions = 0x6F000000,
295 VDEC_AVCLevelVendorStartUnused = 0x7F000000,
296 VDEC_AVCLevelMax = 0x7FFFFFFF
297};
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700299enum vdec_divx_profile {
300 VDEC_DIVXProfile_qMobile = 0x01,
301 VDEC_DIVXProfile_Mobile = 0x02,
302 VDEC_DIVXProfile_HD = 0x04,
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700304 VDEC_DIVXProfile_Handheld = 0x08,
305 VDEC_DIVXProfile_Portable = 0x10,
306 VDEC_DIVXProfile_HomeTheater = 0x20
307};
Ben Cheng654325d2012-03-07 21:13:49 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700309enum vdec_xvid_profile {
310 VDEC_XVIDProfile_Simple = 0x1,
311 VDEC_XVIDProfile_Advanced_Realtime_Simple = 0x2,
312 VDEC_XVIDProfile_Advanced_Simple = 0x4
Ben Cheng654325d2012-03-07 21:13:49 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700314};
Nick Pelly21baae32010-06-23 16:17:58 -0700315enum vdec_xvid_level {
316 VDEC_XVID_LEVEL_S_L0 = 0x1,
317 VDEC_XVID_LEVEL_S_L1 = 0x2,
Ben Cheng654325d2012-03-07 21:13:49 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700319 VDEC_XVID_LEVEL_S_L2 = 0x4,
320 VDEC_XVID_LEVEL_S_L3 = 0x8,
321 VDEC_XVID_LEVEL_ARTS_L1 = 0x10,
322 VDEC_XVID_LEVEL_ARTS_L2 = 0x20,
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700324 VDEC_XVID_LEVEL_ARTS_L3 = 0x40,
325 VDEC_XVID_LEVEL_ARTS_L4 = 0x80,
326 VDEC_XVID_LEVEL_AS_L0 = 0x100,
327 VDEC_XVID_LEVEL_AS_L1 = 0x200,
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700329 VDEC_XVID_LEVEL_AS_L2 = 0x400,
330 VDEC_XVID_LEVEL_AS_L3 = 0x800,
331 VDEC_XVID_LEVEL_AS_L4 = 0x1000
332};
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700334enum vdec_h263profile {
335 VDEC_H263ProfileBaseline = 0x01,
336 VDEC_H263ProfileH320Coding = 0x02,
337 VDEC_H263ProfileBackwardCompatible = 0x04,
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700339 VDEC_H263ProfileISWV2 = 0x08,
340 VDEC_H263ProfileISWV3 = 0x10,
341 VDEC_H263ProfileHighCompression = 0x20,
342 VDEC_H263ProfileInternet = 0x40,
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700344 VDEC_H263ProfileInterlace = 0x80,
345 VDEC_H263ProfileHighLatency = 0x100,
346 VDEC_H263ProfileKhronosExtensions = 0x6F000000,
347 VDEC_H263ProfileVendorStartUnused = 0x7F000000,
Ben Cheng654325d2012-03-07 21:13:49 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700349 VDEC_H263ProfileMax = 0x7FFFFFFF
350};
Nick Pelly21baae32010-06-23 16:17:58 -0700351enum vdec_h263level {
352 VDEC_H263Level10 = 0x01,
Ben Cheng654325d2012-03-07 21:13:49 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700354 VDEC_H263Level20 = 0x02,
355 VDEC_H263Level30 = 0x04,
356 VDEC_H263Level40 = 0x08,
357 VDEC_H263Level45 = 0x10,
Ben Cheng654325d2012-03-07 21:13:49 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700359 VDEC_H263Level50 = 0x20,
360 VDEC_H263Level60 = 0x40,
361 VDEC_H263Level70 = 0x80,
362 VDEC_H263LevelKhronosExtensions = 0x6F000000,
Ben Cheng654325d2012-03-07 21:13:49 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700364 VDEC_H263LevelVendorStartUnused = 0x7F000000,
365 VDEC_H263LevelMax = 0x7FFFFFFF
366};
Nick Pelly21baae32010-06-23 16:17:58 -0700367enum vdec_wmv_format {
Ben Cheng654325d2012-03-07 21:13:49 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700369 VDEC_WMVFormatUnused = 0x01,
370 VDEC_WMVFormat7 = 0x02,
371 VDEC_WMVFormat8 = 0x04,
372 VDEC_WMVFormat9 = 0x08,
Ben Cheng654325d2012-03-07 21:13:49 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700374 VDEC_WMFFormatKhronosExtensions = 0x6F000000,
375 VDEC_WMFFormatVendorStartUnused = 0x7F000000,
376 VDEC_WMVFormatMax = 0x7FFFFFFF
377};
Ben Cheng654325d2012-03-07 21:13:49 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700379enum vdec_vc1_profile {
380 VDEC_VC1ProfileSimple = 0x1,
381 VDEC_VC1ProfileMain = 0x2,
382 VDEC_VC1ProfileAdvanced = 0x4
Ben Cheng654325d2012-03-07 21:13:49 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700384};
Nick Pelly21baae32010-06-23 16:17:58 -0700385enum vdec_vc1_level {
386 VDEC_VC1_LEVEL_S_Low = 0x1,
387 VDEC_VC1_LEVEL_S_Medium = 0x2,
Ben Cheng654325d2012-03-07 21:13:49 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700389 VDEC_VC1_LEVEL_M_Low = 0x4,
390 VDEC_VC1_LEVEL_M_Medium = 0x8,
391 VDEC_VC1_LEVEL_M_High = 0x10,
392 VDEC_VC1_LEVEL_A_L0 = 0x20,
Ben Cheng654325d2012-03-07 21:13:49 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700394 VDEC_VC1_LEVEL_A_L1 = 0x40,
395 VDEC_VC1_LEVEL_A_L2 = 0x80,
396 VDEC_VC1_LEVEL_A_L3 = 0x100,
397 VDEC_VC1_LEVEL_A_L4 = 0x200
Ben Cheng654325d2012-03-07 21:13:49 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700399};
Nick Pelly21baae32010-06-23 16:17:58 -0700400struct vdec_profile_level {
401 uint32_t profiles;
402 uint32_t levels;
Ben Cheng654325d2012-03-07 21:13:49 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700404};
Nick Pelly21baae32010-06-23 16:17:58 -0700405enum vdec_interlaced_format {
406 VDEC_InterlaceFrameProgressive = 0x1,
407 VDEC_InterlaceInterleaveFrameTopFieldFirst = 0x2,
Ben Cheng654325d2012-03-07 21:13:49 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700409 VDEC_InterlaceInterleaveFrameBottomFieldFirst = 0x4
410};
Nick Pelly21baae32010-06-23 16:17:58 -0700411enum vdec_output_fromat {
412 VDEC_YUV_FORMAT_NV12 = 0x1,
Ben Cheng654325d2012-03-07 21:13:49 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700414 VDEC_YUV_FORMAT_TILE_4x2 = 0x2
415};
Nick Pelly21baae32010-06-23 16:17:58 -0700416struct vdec_picsize {
417 uint32_t frame_width;
Ben Cheng654325d2012-03-07 21:13:49 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700419 uint32_t frame_height;
420 uint32_t stride;
421 uint32_t scan_lines;
422};
Ben Cheng654325d2012-03-07 21:13:49 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700424struct vdec_seqheader {
425 uint8_t *ptr_seqheader;
426 uint32_t seq_header_len;
427 int pmem_fd;
Ben Cheng654325d2012-03-07 21:13:49 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700429 uint32_t pmem_offset;
430};
Nick Pelly21baae32010-06-23 16:17:58 -0700431struct vdec_mberror {
432 uint8_t *ptr_errormap;
Ben Cheng654325d2012-03-07 21:13:49 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700434 uint32_t err_mapsize;
435};
Nick Pelly21baae32010-06-23 16:17:58 -0700436struct vdec_input_frameinfo {
437 uint8_t *bufferaddr;
Ben Cheng654325d2012-03-07 21:13:49 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700439 uint32_t offset;
440 uint32_t datalen;
441 uint32_t flags;
442 int64_t timestamp;
Ben Cheng654325d2012-03-07 21:13:49 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700444 void *client_data;
445 int pmem_fd;
446 uint32_t pmem_offset;
447};
Ben Cheng654325d2012-03-07 21:13:49 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700449struct vdec_framesize {
Ben Cheng654325d2012-03-07 21:13:49 -0800450 uint32_t n_left;
451 uint32_t n_top;
452 uint32_t n_right;
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454 uint32_t n_bottom;
Nick Pelly21baae32010-06-23 16:17:58 -0700455};
Nick Pelly21baae32010-06-23 16:17:58 -0700456struct vdec_output_frameinfo {
457 uint8_t *phy_addr;
Ben Cheng654325d2012-03-07 21:13:49 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700459 uint8_t *bufferaddr;
460 uint32_t offset;
461 uint32_t len;
462 uint32_t flags;
Ben Cheng654325d2012-03-07 21:13:49 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700464 int64_t time_stamp;
465 void *client_data;
466 void *input_frame_clientdata;
467 struct vdec_framesize framesize;
Ben Cheng654325d2012-03-07 21:13:49 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700469};
Nick Pelly21baae32010-06-23 16:17:58 -0700470union vdec_msgdata {
471 struct vdec_output_frameinfo output_frame;
472 void *input_frame_clientdata;
Ben Cheng654325d2012-03-07 21:13:49 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700474};
Nick Pelly21baae32010-06-23 16:17:58 -0700475struct vdec_msginfo {
476 uint32_t status_code;
477 uint32_t msgcode;
Ben Cheng654325d2012-03-07 21:13:49 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Nick Pelly21baae32010-06-23 16:17:58 -0700479 union vdec_msgdata msgdata;
480 uint32_t msgdatasize;
481};
482#endif
Ben Cheng654325d2012-03-07 21:13:49 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */