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