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