15d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/****************************************************************************
25d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************
35d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
45d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   This header was automatically generated from a Linux kernel header
55d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   of the same name, to make information necessary for userspace to
65d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   call into the kernel available to libc.  It contains only constants,
75d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   structures, and macros generated from the original header, and thus,
85d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   contains no copyrightable information.
95d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   To edit the content of this header, modify the corresponding
115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   source file (e.g. under external/kernel-headers/original/) then
125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   run bionic/libc/kernel/tools/update_all.py
135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   Any manual change here will be lost the next time this script will
155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   be run. You've been warned!
165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************
185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************/
19d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#ifndef _UAPI_MSM_VDEC_H_
20d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define _UAPI_MSM_VDEC_H_
215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/types.h>
225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_MAGIC 'v'
235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_INITIALIZE _IOWR(VDEC_IOCTL_MAGIC, 1, struct vdec_init)
255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_SETBUFFERS _IOW(VDEC_IOCTL_MAGIC, 2, struct vdec_buffer)
265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_QUEUE _IOWR(VDEC_IOCTL_MAGIC, 3, struct vdec_input_buf)
275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_REUSEFRAMEBUFFER _IOW(VDEC_IOCTL_MAGIC, 4, unsigned int)
285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_FLUSH _IOW(VDEC_IOCTL_MAGIC, 5, unsigned int)
305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_EOS _IO(VDEC_IOCTL_MAGIC, 6)
315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_GETMSG _IOR(VDEC_IOCTL_MAGIC, 7, struct vdec_msg)
325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_CLOSE _IO(VDEC_IOCTL_MAGIC, 8)
335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_FREEBUFFERS _IOW(VDEC_IOCTL_MAGIC, 9, struct vdec_buf_info)
355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_GETDECATTRIBUTES _IOR(VDEC_IOCTL_MAGIC, 10, struct vdec_dec_attributes)
365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_GETVERSION _IOR(VDEC_IOCTL_MAGIC, 11, struct vdec_version)
375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_SETPROPERTY _IOW(VDEC_IOCTL_MAGIC, 12, struct vdec_property_info)
385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_GETPROPERTY _IOR(VDEC_IOCTL_MAGIC, 13, struct vdec_property_info)
405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_IOCTL_PERFORMANCE_CHANGE_REQ _IOW(VDEC_IOCTL_MAGIC, 14, unsigned int)
415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum {
425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FRAME_DECODE_OK,
435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FRAME_DECODE_ERR,
455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FATAL_ERR,
465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FLUSH_FINISH,
475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_EOS,
485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FRAME_FLUSH,
505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_STREAM_SWITCH,
515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_SUSPEND_FINISH,
525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_BUFFER_CONSUMED
535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum {
565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FLUSH_INPUT,
575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FLUSH_OUTPUT,
585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FLUSH_ALL
605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum {
625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_BUFFER_TYPE_INPUT,
635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_BUFFER_TYPE_OUTPUT,
655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_BUFFER_TYPE_INTERNAL1,
665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_BUFFER_TYPE_INTERNAL2,
675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum {
705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_QUEUE_SUCCESS,
715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_QUEUE_FAILED,
725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_QUEUE_BADSTATE,
735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum {
765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_COLOR_FORMAT_NV21 = 0x01,
775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_COLOR_FORMAT_NV21_YAMOTO = 0x02
785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum vdec_property_id {
815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FOURCC,
825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_PROFILE,
835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_LEVEL,
855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_DIMENSIONS,
865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_CWIN,
875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_INPUT_BUF_REQ,
885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_OUTPUT_BUF_REQ,
905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_LUMA_CHROMA_STRIDE,
915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_NUM_DAL_PORTS,
925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_PRIORITY,
935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  VDEC_FRAME_ALIGNMENT
955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinenum {
975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  PERF_REQUEST_SET_MIN = 0,
985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  PERF_REQUEST_LOWER,
1005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  PERF_REQUEST_RAISE,
1015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  PERF_REQUEST_SET_MAX
1025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_input_buf_info {
1055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 offset;
1065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 data;
1075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 size;
1085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int timestamp_lo;
1105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int timestamp_hi;
1115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int avsync_state;
1125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 flags;
1135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_buf_desc {
1165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 bufsize;
1175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 num_min_buffers;
1185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 num_max_buffers;
1205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_buf_req {
1225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 max_input_queue_size;
1235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc input;
1255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc output;
1265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc dec_req1;
1275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc dec_req2;
1285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_region_info {
1315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 src_id;
1325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 offset;
1335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 size;
1355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_config {
1375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 fourcc;
1385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 width;
1405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 height;
1415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 order;
1425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 notify_enable;
1435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 vc1_rowbase;
1455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 h264_startcode_detect;
1465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 h264_nal_len_size;
1475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 postproc_flag;
1485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 fruc_enable;
1505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 color_format;
1515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_vc1_panscan_regions {
1535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int num;
1555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int width[4];
1565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int height[4];
1575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int xoffset[4];
1585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int yoffset[4];
1605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_cropping_window {
1625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 x1;
1635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 y1;
1655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 x2;
1665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 y2;
1675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_frame_info {
1705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 status;
1715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 offset;
1725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 data1;
1735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 data2;
1755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int timestamp_lo;
1765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int timestamp_hi;
1775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int cal_timestamp_lo;
1785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int cal_timestamp_hi;
1805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 dec_width;
1815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 dec_height;
1825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_cropping_window cwin;
1835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 picture_type[2];
1855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 picture_format;
1865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 vc1_rangeY;
1875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 vc1_rangeUV;
1885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 picture_resolution;
1905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 frame_disp_repeat;
1915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 repeat_first_field;
1925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 top_field_first;
1935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 interframe_interp;
1955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_vc1_panscan_regions panscan;
1965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 concealed_macblk_num;
1975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 flags;
1985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 performance_stats;
2005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 data3;
2015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_buf_info {
2035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 buf_type;
2055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_region_info region;
2065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 num_buf;
2075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 islast;
2085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_buffer {
2115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 pmem_id;
2125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_info buf;
2135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_sequence {
2165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u8 * header;
2175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 len;
2185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_config_sps {
2215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_config cfg;
2225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_sequence seq;
2235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_MSG_REUSEINPUTBUFFER 1
2265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VDEC_MSG_FRAMEDONE 2
2275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_msg {
2285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 id;
2305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  union {
2315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin    u32 buf_id;
2325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin    struct vdec_frame_info vfr_info;
2335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  };
2355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_init {
2375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_config_sps sps_cfg;
2385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_req * buf_req;
2405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_input_buf {
2425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 pmem_id;
2435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_input_buf_info buffer;
2455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_queue_status * queue_status;
2465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_queue_status {
2485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 status;
2505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_dec_attributes {
2525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 fourcc;
2535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 profile;
2555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 level;
2565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 dec_pic_width;
2575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 dec_pic_height;
2585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc input;
2605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc output;
2615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc dec_req1;
2625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc dec_req2;
2635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_version {
2665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 major;
2675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 minor;
2685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct dal_vdec_rectangle {
2715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 width;
2725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 height;
2735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct stride_type {
2765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 luma;
2775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 chroma;
2785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct frame_alignment_type {
2815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 luma_width;
2825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 luma_height;
2835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 chroma_width;
2855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 chroma_height;
2865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 chroma_offset;
2875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinunion vdec_property {
2905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 fourcc;
2915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 profile;
2925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 level;
2935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct dal_vdec_rectangle dim;
2955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_cropping_window cw;
2965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc input_req;
2975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct vdec_buf_desc output_req;
2985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct stride_type stride;
3005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 num_dal_ports;
3015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 priority;
3025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct frame_alignment_type frame_alignment;
3035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  u32 def_type;
3055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct vdec_property_info {
3075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  enum vdec_property_id id;
3085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  union vdec_property property;
3105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#endif
3125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
313