18611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/**************************************************************************** 28611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu **************************************************************************** 38611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** 48611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** This header was automatically generated from a Linux kernel header 58611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** of the same name, to make information necessary for userspace to 68611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** call into the kernel available to libc. It contains only constants, 78611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** structures, and macros generated from the original header, and thus, 88611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** contains no copyrightable information. 98611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** 108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** To edit the content of this header, modify the corresponding 118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** source file (e.g. under external/kernel-headers/original/) then 128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** run bionic/libc/kernel/tools/update_all.py 138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** 148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** Any manual change here will be lost the next time this script will 158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** be run. You've been warned! 168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu *** 178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu **************************************************************************** 188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu ****************************************************************************/ 198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#ifndef _MSM_VIDC_ENC_H_ 208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define _MSM_VIDC_ENC_H_ 218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/types.h> 228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#include <linux/ioctl.h> 238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_BASE 0x00000000 258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_SUCCESS (VEN_S_BASE) 268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_EFAIL (VEN_S_BASE+1) 278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_EFATAL (VEN_S_BASE+2) 288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_EBADPARAM (VEN_S_BASE+3) 308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_EINVALSTATE (VEN_S_BASE+4) 318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ENOSWRES (VEN_S_BASE+5) 328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ENOHWRES (VEN_S_BASE+6) 338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_EBUFFREQ (VEN_S_BASE+7) 358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_EINVALCMD (VEN_S_BASE+8) 368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ETIMEOUT (VEN_S_BASE+9) 378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ENOREATMPT (VEN_S_BASE+10) 388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ENOPREREQ (VEN_S_BASE+11) 408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ECMDQFULL (VEN_S_BASE+12) 418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ENOTSUPP (VEN_S_BASE+13) 428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ENOTIMPL (VEN_S_BASE+14) 438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ENOTPMEM (VEN_S_BASE+15) 458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_EFLUSHED (VEN_S_BASE+16) 468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_EINSUFBUF (VEN_S_BASE+17) 478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_ESAMESTATE (VEN_S_BASE+18) 488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_S_EINVALTRANS (VEN_S_BASE+19) 508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_INTF_VER 1 518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_INDICATION 0 528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_INPUT_BUFFER_DONE 1 538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 548611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_OUTPUT_BUFFER_DONE 2 558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_NEED_OUTPUT_BUFFER 3 568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_FLUSH_INPUT_DONE 4 578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_FLUSH_OUPUT_DONE 5 588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 598611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_START 6 608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_STOP 7 618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_PAUSE 8 628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_RESUME 9 638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 648611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSG_STOP_READING_MSG 10 658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_BUFFLAG_EOS 0x00000001 668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_BUFFLAG_ENDOFFRAME 0x00000010 678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_BUFFLAG_SYNCFRAME 0x00000020 688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 698611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_BUFFLAG_EXTRADATA 0x00000040 708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_BUFFLAG_CODECCONFIG 0x00000080 718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_EXTRADATA_NONE 0x001 728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_EXTRADATA_QCOMFILLER 0x002 738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 748611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_EXTRADATA_SLICEINFO 0x100 758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_FRAME_TYPE_I 1 768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_FRAME_TYPE_P 2 778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_FRAME_TYPE_B 3 788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 798611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_CODEC_MPEG4 1 808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_CODEC_H264 2 818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_CODEC_H263 3 828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_PROFILE_MPEG4_SP 1 838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 848611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_PROFILE_MPEG4_ASP 2 858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_PROFILE_H264_BASELINE 3 868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_PROFILE_H264_MAIN 4 878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_PROFILE_H264_HIGH 5 888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 898611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_PROFILE_H263_BASELINE 6 908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_MPEG4_0 0x1 918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_MPEG4_1 0x2 928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_MPEG4_2 0x3 938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 948611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_MPEG4_3 0x4 958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_MPEG4_4 0x5 968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_MPEG4_5 0x6 978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_MPEG4_3b 0x7 988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 998611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_MPEG4_6 0x8 1008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_1 0x9 1018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_1b 0xA 1028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_1p1 0xB 1038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1048611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_1p2 0xC 1058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_1p3 0xD 1068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_2 0xE 1078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_2p1 0xF 1088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1098611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_2p2 0x10 1108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_3 0x11 1118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_3p1 0x12 1128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_3p2 0x13 1138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1148611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H264_4 0x14 1158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H263_10 0x15 1168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H263_20 0x16 1178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H263_30 0x17 1188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1198611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H263_40 0x18 1208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H263_45 0x19 1218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H263_50 0x1A 1228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H263_60 0x1B 1238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1248611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_LEVEL_H263_70 0x1C 1258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_ENTROPY_MODEL_CAVLC 1 1268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_ENTROPY_MODEL_CABAC 2 1278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_CABAC_MODEL_0 1 1288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1298611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_CABAC_MODEL_1 2 1308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_CABAC_MODEL_2 3 1318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_DB_DISABLE 1 1328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_DB_ALL_BLKG_BNDRY 2 1338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1348611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_DB_SKIP_SLICE_BNDRY 3 1358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSLICE_OFF 1 1368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSLICE_CNT_MB 2 1378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSLICE_CNT_BYTE 3 1388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1398611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_MSLICE_GOB 4 1408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_RC_OFF 1 1418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_RC_VBR_VFR 2 1428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_RC_VBR_CFR 3 1438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1448611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_RC_CBR_VFR 4 1458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_RC_CBR_CFR 5 1468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_FLUSH_INPUT 1 1478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_FLUSH_OUTPUT 2 1488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1498611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_FLUSH_ALL 3 1508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_INPUTFMT_NV12 1 1518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_INPUTFMT_NV21 2 1528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_INPUTFMT_NV12_16M2KA 3 1538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_INPUTFMT_NV21_16M2KA 4 1558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_ROTATION_0 1 1568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_ROTATION_90 2 1578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_ROTATION_180 3 1588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_ROTATION_270 4 1608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_TIMEOUT_INFINITE 0xffffffff 1618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IR_OFF 1 1628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IR_CYCLIC 2 1638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IR_RANDOM 3 1658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTLBASE_NENC 0x800 1668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTLBASE_ENC 0x850 1678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_ioctl_msg{ 1688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev void __user *in; 1708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void __user *out; 1718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 1728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_INTF_VERSION _IOW(VEN_IOCTLBASE_NENC, 0, struct venc_ioctl_msg) 1738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_CMD_READ_NEXT_MSG _IOWR(VEN_IOCTLBASE_NENC, 1, struct venc_ioctl_msg) 1758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_CMD_STOP_READ_MSG _IO(VEN_IOCTLBASE_NENC, 2) 1768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_INPUT_BUFFER_REQ _IOW(VEN_IOCTLBASE_NENC, 3, struct venc_ioctl_msg) 1778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_INPUT_BUFFER_REQ _IOR(VEN_IOCTLBASE_NENC, 4, struct venc_ioctl_msg) 1788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_CMD_ALLOC_INPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 5, struct venc_ioctl_msg) 1808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_INPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 6, struct venc_ioctl_msg) 1818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_CMD_FREE_INPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 7, struct venc_ioctl_msg) 1828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_OUTPUT_BUFFER_REQ _IOW(VEN_IOCTLBASE_NENC, 8, struct venc_ioctl_msg) 1838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_GET_OUTPUT_BUFFER_REQ _IOR(VEN_IOCTLBASE_NENC, 9, struct venc_ioctl_msg) 1858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_CMD_ALLOC_OUTPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 10, struct venc_ioctl_msg) 1868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_OUTPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 11, struct venc_ioctl_msg) 1878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_CMD_FREE_OUTPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 12, struct venc_ioctl_msg) 1888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_CMD_START _IO(VEN_IOCTLBASE_NENC, 13) 1908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_CMD_ENCODE_FRAME _IOW(VEN_IOCTLBASE_NENC, 14, struct venc_ioctl_msg) 1918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_CMD_FILL_OUTPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 15, struct venc_ioctl_msg) 1928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_CMD_FLUSH _IOW(VEN_IOCTLBASE_NENC, 16, struct venc_ioctl_msg) 1938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_CMD_PAUSE _IO(VEN_IOCTLBASE_NENC, 17) 1958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_CMD_RESUME _IO(VEN_IOCTLBASE_NENC, 18) 1968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_CMD_STOP _IO(VEN_IOCTLBASE_NENC, 19) 1978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_RECON_BUFFER _IOW(VEN_IOCTLBASE_NENC, 20, struct venc_ioctl_msg) 1988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_FREE_RECON_BUFFER _IOW(VEN_IOCTLBASE_NENC, 21, struct venc_ioctl_msg) 2008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_RECON_BUFFER_SIZE _IOW(VEN_IOCTLBASE_NENC, 22, struct venc_ioctl_msg) 2018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_BASE_CFG _IOW(VEN_IOCTLBASE_ENC, 1, struct venc_ioctl_msg) 2028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_BASE_CFG _IOR(VEN_IOCTLBASE_ENC, 2, struct venc_ioctl_msg) 2038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_SET_LIVE_MODE _IOW(VEN_IOCTLBASE_ENC, 3, struct venc_ioctl_msg) 2058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_LIVE_MODE _IOR(VEN_IOCTLBASE_ENC, 4, struct venc_ioctl_msg) 2068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_CODEC_PROFILE _IOW(VEN_IOCTLBASE_ENC, 5, struct venc_ioctl_msg) 2078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_CODEC_PROFILE _IOR(VEN_IOCTLBASE_ENC, 6, struct venc_ioctl_msg) 2088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_SET_PROFILE_LEVEL _IOW(VEN_IOCTLBASE_ENC, 7, struct venc_ioctl_msg) 2108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_PROFILE_LEVEL _IOR(VEN_IOCTLBASE_ENC, 8, struct venc_ioctl_msg) 2118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_SHORT_HDR _IOW(VEN_IOCTLBASE_ENC, 9, struct venc_ioctl_msg) 2128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_SHORT_HDR _IOR(VEN_IOCTLBASE_ENC, 10, struct venc_ioctl_msg) 2138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_SET_SESSION_QP _IOW(VEN_IOCTLBASE_ENC, 11, struct venc_ioctl_msg) 2158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_SESSION_QP _IOR(VEN_IOCTLBASE_ENC, 12, struct venc_ioctl_msg) 2168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_INTRA_PERIOD _IOW(VEN_IOCTLBASE_ENC, 13, struct venc_ioctl_msg) 2178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_INTRA_PERIOD _IOR(VEN_IOCTLBASE_ENC, 14, struct venc_ioctl_msg) 2188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_CMD_REQUEST_IFRAME _IO(VEN_IOCTLBASE_ENC, 15) 2208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_CAPABILITY _IOR(VEN_IOCTLBASE_ENC, 16, struct venc_ioctl_msg) 2218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_SEQUENCE_HDR _IOR(VEN_IOCTLBASE_ENC, 17, struct venc_ioctl_msg) 2228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_ENTROPY_CFG _IOW(VEN_IOCTLBASE_ENC, 18, struct venc_ioctl_msg) 2238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_GET_ENTROPY_CFG _IOR(VEN_IOCTLBASE_ENC, 19, struct venc_ioctl_msg) 2258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_DEBLOCKING_CFG _IOW(VEN_IOCTLBASE_ENC, 20, struct venc_ioctl_msg) 2268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_DEBLOCKING_CFG _IOR(VEN_IOCTLBASE_ENC, 21, struct venc_ioctl_msg) 2278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_INTRA_REFRESH _IOW(VEN_IOCTLBASE_ENC, 22, struct venc_ioctl_msg) 2288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_GET_INTRA_REFRESH _IOR(VEN_IOCTLBASE_ENC, 23, struct venc_ioctl_msg) 2308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_MULTI_SLICE_CFG _IOW(VEN_IOCTLBASE_ENC, 24, struct venc_ioctl_msg) 2318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_MULTI_SLICE_CFG _IOR(VEN_IOCTLBASE_ENC, 25, struct venc_ioctl_msg) 2328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_RATE_CTRL_CFG _IOW(VEN_IOCTLBASE_ENC, 26, struct venc_ioctl_msg) 2338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_GET_RATE_CTRL_CFG _IOR(VEN_IOCTLBASE_ENC, 27, struct venc_ioctl_msg) 2358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_VOP_TIMING_CFG _IOW(VEN_IOCTLBASE_ENC, 28, struct venc_ioctl_msg) 2368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_VOP_TIMING_CFG _IOR(VEN_IOCTLBASE_ENC, 29, struct venc_ioctl_msg) 2378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_FRAME_RATE _IOW(VEN_IOCTLBASE_ENC, 30, struct venc_ioctl_msg) 2388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_GET_FRAME_RATE _IOR(VEN_IOCTLBASE_ENC, 31, struct venc_ioctl_msg) 2408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_TARGET_BITRATE _IOW(VEN_IOCTLBASE_ENC, 32, struct venc_ioctl_msg) 2418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_TARGET_BITRATE _IOR(VEN_IOCTLBASE_ENC, 33, struct venc_ioctl_msg) 2428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_ROTATION _IOW(VEN_IOCTLBASE_ENC, 34, struct venc_ioctl_msg) 2438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_GET_ROTATION _IOR(VEN_IOCTLBASE_ENC, 35, struct venc_ioctl_msg) 2458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_HEC _IOW(VEN_IOCTLBASE_ENC, 36, struct venc_ioctl_msg) 2468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_HEC _IOR(VEN_IOCTLBASE_ENC, 37, struct venc_ioctl_msg) 2478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_DATA_PARTITION _IOW(VEN_IOCTLBASE_ENC, 38, struct venc_ioctl_msg) 2488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_GET_DATA_PARTITION _IOR(VEN_IOCTLBASE_ENC, 39, struct venc_ioctl_msg) 2508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_RVLC _IOW(VEN_IOCTLBASE_ENC, 40, struct venc_ioctl_msg) 2518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_RVLC _IOR(VEN_IOCTLBASE_ENC, 41, struct venc_ioctl_msg) 2528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_AC_PREDICTION _IOW(VEN_IOCTLBASE_ENC, 42, struct venc_ioctl_msg) 2538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_GET_AC_PREDICTION _IOR(VEN_IOCTLBASE_ENC, 43, struct venc_ioctl_msg) 2558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_QP_RANGE _IOW(VEN_IOCTLBASE_ENC, 44, struct venc_ioctl_msg) 2568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_QP_RANGE _IOR(VEN_IOCTLBASE_ENC, 45, struct venc_ioctl_msg) 2578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_NUMBER_INSTANCES _IOR(VEN_IOCTLBASE_ENC, 46, struct venc_ioctl_msg) 2588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_SET_METABUFFER_MODE _IOW(VEN_IOCTLBASE_ENC, 47, struct venc_ioctl_msg) 2608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_EXTRADATA _IOW(VEN_IOCTLBASE_ENC, 48, struct venc_ioctl_msg) 2618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_GET_EXTRADATA _IOR(VEN_IOCTLBASE_ENC, 49, struct venc_ioctl_msg) 2628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_SLICE_DELIVERY_MODE _IO(VEN_IOCTLBASE_ENC, 50) 2638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev#define VEN_IOCTL_SET_SPS_PPS_FOR_IDR _IOW(VEN_IOCTLBASE_ENC, 51, struct venc_ioctl_msg) 2658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#define VEN_IOCTL_SET_VUI_BITSTREAM_RESTRICT_FLAG _IO(VEN_IOCTLBASE_ENC, 52) 2668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_switch{ 2678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char status; 2688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev}; 2708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_allocatorproperty{ 2718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long mincount; 2728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long maxcount; 2738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long actualcount; 2758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long datasize; 2768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long suffixsize; 2778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long alignment; 2788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long bufpoolid; 2808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_bufferpayload{ 2828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char *pbuffer; 2838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev size_t sz; 2858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int fd; 2868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned int offset; 2878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned int maped_size; 2888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long filled_len; 2908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 2918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_buffer{ 2928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char *ptrbuffer; 2938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long sz; 2958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long len; 2968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long offset; 2978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu long long timestamp; 2988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long flags; 3008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu void *clientdata; 3018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_basecfg{ 3038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long input_width; 3058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long input_height; 3068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long dvs_width; 3078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long dvs_height; 3088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long codectype; 3108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long fps_num; 3118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long fps_den; 3128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long targetbitrate; 3138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long inputformat; 3158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_profile{ 3178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long profile; 3188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev}; 3208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct ven_profilelevel{ 3218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long level; 3228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct venc_sessionqp{ 3258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long iframeqp; 3268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long pframqp; 3278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct venc_qprange{ 3308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long maxqp; 3318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long minqp; 3328611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3338611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct venc_intraperiod{ 3358611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long num_pframes; 3368611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long num_bframes; 3378611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3388611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct venc_seqheader{ 3408611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char *hdrbufptr; 3418611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long bufsize; 3428611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long hdrlen; 3438611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev}; 3458611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_capability{ 3468611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long codec_types; 3478611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long maxframe_width; 3488611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long maxframe_height; 3508611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long maxtarget_bitrate; 3518611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long maxframe_rate; 3528611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long input_formats; 3538611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned char dvs; 3558611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3568611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_entropycfg{ 3578611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned longentropysel; 3588611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long cabacmodel; 3608611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3618611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_dbcfg{ 3628611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long db_mode; 3638611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long slicealpha_offset; 3658611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long slicebeta_offset; 3668611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3678611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_intrarefresh{ 3688611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long irmode; 3708611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long mbcount; 3718611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3728611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_multiclicecfg{ 3738611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long mslice_mode; 3758611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long mslice_size; 3768611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3778611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_bufferflush{ 3788611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long flush_mode; 3808611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3818611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_ratectrlcfg{ 3828611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long rcmode; 3838611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev}; 3858611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_voptimingcfg{ 3868611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long voptime_resolution; 3878611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3888611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct venc_framerate{ 3908611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long fps_denominator; 3918611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long fps_numerator; 3928611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3938611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct venc_targetbitrate{ 3958611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long target_bitrate; 3968611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 3978611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_rotation{ 3988611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long rotation; 4008611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 4018611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_timeout{ 4028611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long millisec; 4038611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev}; 4058611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_headerextension{ 4068611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long header_extension; 4078611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 4088611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct venc_msg{ 4108611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long statuscode; 4118611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long msgcode; 4128611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu struct venc_buffer buf; 4138611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long msgdata_size; 4158611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 4168611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsustruct venc_recon_addr{ 4178611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned char *pbuffer; 4188611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev unsigned long buffer_size; 4208611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long pmem_fd; 4218611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu unsigned long offset; 4228611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 4238611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchevstruct venc_recon_buff_size{ 4258611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int width; 4268611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int height; 4278611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu int size; 4288611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev int alignment; 4308611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu}; 4318611d5578ff014a1415b26e75e63aecbc4ad266cBrian Muramatsu#endif 432f0edc3f155a136d87beccd5ecef75c2d4b6f6b64Iliyan Malchev 433