1cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/****************************************************************************
2cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ****************************************************************************
3cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***
4cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   This header was automatically generated from a Linux kernel header
5cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   of the same name, to make information necessary for userspace to
6cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   call into the kernel available to libc.  It contains only constants,
7cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   structures, and macros generated from the original header, and thus,
8cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   contains no copyrightable information.
9cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***
10cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   To edit the content of this header, modify the corresponding
11cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   source file (e.g. under external/kernel-headers/original/) then
12cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   run bionic/libc/kernel/tools/update_all.py
13cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***
14cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   Any manual change here will be lost the next time this script will
15cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***   be run. You've been warned!
16cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ***
17cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ****************************************************************************
18cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj ****************************************************************************/
19731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan#ifndef _UAPI_MSM_VIDC_ENC_H_
20731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan#define _UAPI_MSM_VIDC_ENC_H_
21cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#include <linux/types.h>
22cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#include <linux/ioctl.h>
23cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_BASE 0x00000000
25cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_SUCCESS (VEN_S_BASE)
26cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_EFAIL (VEN_S_BASE+1)
27cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_EFATAL (VEN_S_BASE+2)
28cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_EBADPARAM (VEN_S_BASE+3)
30cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_EINVALSTATE (VEN_S_BASE+4)
31cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ENOSWRES (VEN_S_BASE+5)
32cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ENOHWRES (VEN_S_BASE+6)
33cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_EBUFFREQ (VEN_S_BASE+7)
35cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_EINVALCMD (VEN_S_BASE+8)
36cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ETIMEOUT (VEN_S_BASE+9)
37cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ENOREATMPT (VEN_S_BASE+10)
38cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ENOPREREQ (VEN_S_BASE+11)
40cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ECMDQFULL (VEN_S_BASE+12)
41cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ENOTSUPP (VEN_S_BASE+13)
42cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ENOTIMPL (VEN_S_BASE+14)
43cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ENOTPMEM (VEN_S_BASE+15)
45cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_EFLUSHED (VEN_S_BASE+16)
46cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_EINSUFBUF (VEN_S_BASE+17)
47cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_ESAMESTATE (VEN_S_BASE+18)
48cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_S_EINVALTRANS (VEN_S_BASE+19)
50cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_INTF_VER 1
51cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_INDICATION 0
52cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_INPUT_BUFFER_DONE 1
53cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_OUTPUT_BUFFER_DONE 2
55cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_NEED_OUTPUT_BUFFER 3
56cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_FLUSH_INPUT_DONE 4
57cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_FLUSH_OUPUT_DONE 5
58cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_START 6
60cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_STOP 7
61cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_PAUSE 8
62cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_RESUME 9
63cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_STOP_READING_MSG 10
65cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSG_LTRUSE_FAILED 11
66731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan#define VEN_MSG_HW_OVERLOAD 12
67731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan#define VEN_MSG_MAX_CLIENTS 13
68731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_BUFFLAG_EOS 0x00000001
70cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_BUFFLAG_ENDOFFRAME 0x00000010
71cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_BUFFLAG_SYNCFRAME 0x00000020
72cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_BUFFLAG_EXTRADATA 0x00000040
73731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_BUFFLAG_CODECCONFIG 0x00000080
75cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_EXTRADATA_NONE 0x001
76cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_EXTRADATA_QCOMFILLER 0x002
77cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_EXTRADATA_SLICEINFO 0x100
78731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_EXTRADATA_LTRINFO 0x200
80cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_EXTRADATA_MBINFO 0x400
81cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_FRAME_TYPE_I 1
82cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_FRAME_TYPE_P 2
83731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_FRAME_TYPE_B 3
85cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_CODEC_MPEG4 1
86cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_CODEC_H264 2
87cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_CODEC_H263 3
88731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_PROFILE_MPEG4_SP 1
90cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_PROFILE_MPEG4_ASP 2
91cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_PROFILE_H264_BASELINE 3
92cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_PROFILE_H264_MAIN 4
93731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_PROFILE_H264_HIGH 5
95cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_PROFILE_H263_BASELINE 6
96cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_MPEG4_0 0x1
97cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_MPEG4_1 0x2
98731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_MPEG4_2 0x3
100cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_MPEG4_3 0x4
101cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_MPEG4_4 0x5
102cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_MPEG4_5 0x6
103731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_MPEG4_3b 0x7
105cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_MPEG4_6 0x8
106cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_1 0x9
107cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_1b 0xA
108731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_1p1 0xB
110cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_1p2 0xC
111cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_1p3 0xD
112cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_2 0xE
113731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_2p1 0xF
115cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_2p2 0x10
116cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_3 0x11
117cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_3p1 0x12
118731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_3p2 0x13
120cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H264_4 0x14
121cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H263_10 0x15
122cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H263_20 0x16
123731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H263_30 0x17
125cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H263_40 0x18
126cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H263_45 0x19
127cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H263_50 0x1A
128731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H263_60 0x1B
130cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_LEVEL_H263_70 0x1C
131cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_ENTROPY_MODEL_CAVLC 1
132cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_ENTROPY_MODEL_CABAC 2
133731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_CABAC_MODEL_0 1
135cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_CABAC_MODEL_1 2
136cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_CABAC_MODEL_2 3
137cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_DB_DISABLE 1
138731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_DB_ALL_BLKG_BNDRY 2
140cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_DB_SKIP_SLICE_BNDRY 3
141cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSLICE_OFF 1
142cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSLICE_CNT_MB 2
143731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSLICE_CNT_BYTE 3
145cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_MSLICE_GOB 4
146cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_RC_OFF 1
147cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_RC_VBR_VFR 2
148731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_RC_VBR_CFR 3
150cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_RC_CBR_VFR 4
151cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_RC_CBR_CFR 5
152cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_FLUSH_INPUT 1
153731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_FLUSH_OUTPUT 2
155cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_FLUSH_ALL 3
156cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_INPUTFMT_NV12 1
157cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_INPUTFMT_NV21 2
158731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_INPUTFMT_NV12_16M2KA 3
160cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_ROTATION_0 1
161cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_ROTATION_90 2
162cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_ROTATION_180 3
163731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_ROTATION_270 4
165cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_TIMEOUT_INFINITE 0xffffffff
166cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IR_OFF 1
167cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IR_CYCLIC 2
168731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IR_RANDOM 3
170cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTLBASE_NENC 0x800
171cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTLBASE_ENC 0x850
172cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_ioctl_msg{
173731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj void __user *in;
175cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj void __user *out;
176cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
177cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_INTF_VERSION   _IOW(VEN_IOCTLBASE_NENC, 0, struct venc_ioctl_msg)
178731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_READ_NEXT_MSG   _IOWR(VEN_IOCTLBASE_NENC, 1, struct venc_ioctl_msg)
180cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_STOP_READ_MSG _IO(VEN_IOCTLBASE_NENC, 2)
181cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_INPUT_BUFFER_REQ   _IOW(VEN_IOCTLBASE_NENC, 3, struct venc_ioctl_msg)
182cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_INPUT_BUFFER_REQ   _IOR(VEN_IOCTLBASE_NENC, 4, struct venc_ioctl_msg)
183731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_ALLOC_INPUT_BUFFER   _IOW(VEN_IOCTLBASE_NENC, 5, struct venc_ioctl_msg)
185cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_INPUT_BUFFER   _IOW(VEN_IOCTLBASE_NENC, 6, struct venc_ioctl_msg)
186cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_FREE_INPUT_BUFFER   _IOW(VEN_IOCTLBASE_NENC, 7, struct venc_ioctl_msg)
187cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_OUTPUT_BUFFER_REQ   _IOW(VEN_IOCTLBASE_NENC, 8, struct venc_ioctl_msg)
188731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_OUTPUT_BUFFER_REQ   _IOR(VEN_IOCTLBASE_NENC, 9, struct venc_ioctl_msg)
190cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_ALLOC_OUTPUT_BUFFER   _IOW(VEN_IOCTLBASE_NENC, 10, struct venc_ioctl_msg)
191cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_OUTPUT_BUFFER   _IOW(VEN_IOCTLBASE_NENC, 11, struct venc_ioctl_msg)
192cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_FREE_OUTPUT_BUFFER   _IOW(VEN_IOCTLBASE_NENC, 12, struct venc_ioctl_msg)
193731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_START _IO(VEN_IOCTLBASE_NENC, 13)
195cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_ENCODE_FRAME   _IOW(VEN_IOCTLBASE_NENC, 14, struct venc_ioctl_msg)
196cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_FILL_OUTPUT_BUFFER   _IOW(VEN_IOCTLBASE_NENC, 15, struct venc_ioctl_msg)
197cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_FLUSH   _IOW(VEN_IOCTLBASE_NENC, 16, struct venc_ioctl_msg)
198731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_PAUSE _IO(VEN_IOCTLBASE_NENC, 17)
200cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_RESUME _IO(VEN_IOCTLBASE_NENC, 18)
201cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_STOP _IO(VEN_IOCTLBASE_NENC, 19)
202cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_RECON_BUFFER   _IOW(VEN_IOCTLBASE_NENC, 20, struct venc_ioctl_msg)
203731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_FREE_RECON_BUFFER   _IOW(VEN_IOCTLBASE_NENC, 21, struct venc_ioctl_msg)
205cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_RECON_BUFFER_SIZE   _IOW(VEN_IOCTLBASE_NENC, 22, struct venc_ioctl_msg)
206cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_BASE_CFG   _IOW(VEN_IOCTLBASE_ENC, 1, struct venc_ioctl_msg)
207cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_BASE_CFG   _IOR(VEN_IOCTLBASE_ENC, 2, struct venc_ioctl_msg)
208731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_LIVE_MODE   _IOW(VEN_IOCTLBASE_ENC, 3, struct venc_ioctl_msg)
210cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_LIVE_MODE   _IOR(VEN_IOCTLBASE_ENC, 4, struct venc_ioctl_msg)
211cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_CODEC_PROFILE   _IOW(VEN_IOCTLBASE_ENC, 5, struct venc_ioctl_msg)
212cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_CODEC_PROFILE   _IOR(VEN_IOCTLBASE_ENC, 6, struct venc_ioctl_msg)
213731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_PROFILE_LEVEL   _IOW(VEN_IOCTLBASE_ENC, 7, struct venc_ioctl_msg)
215cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_PROFILE_LEVEL   _IOR(VEN_IOCTLBASE_ENC, 8, struct venc_ioctl_msg)
216cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_SHORT_HDR   _IOW(VEN_IOCTLBASE_ENC, 9, struct venc_ioctl_msg)
217cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_SHORT_HDR   _IOR(VEN_IOCTLBASE_ENC, 10, struct venc_ioctl_msg)
218731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_SESSION_QP   _IOW(VEN_IOCTLBASE_ENC, 11, struct venc_ioctl_msg)
220cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_SESSION_QP   _IOR(VEN_IOCTLBASE_ENC, 12, struct venc_ioctl_msg)
221cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_INTRA_PERIOD   _IOW(VEN_IOCTLBASE_ENC, 13, struct venc_ioctl_msg)
222cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_INTRA_PERIOD   _IOR(VEN_IOCTLBASE_ENC, 14, struct venc_ioctl_msg)
223731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_CMD_REQUEST_IFRAME _IO(VEN_IOCTLBASE_ENC, 15)
225cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_CAPABILITY   _IOR(VEN_IOCTLBASE_ENC, 16, struct venc_ioctl_msg)
226cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_SEQUENCE_HDR   _IOR(VEN_IOCTLBASE_ENC, 17, struct venc_ioctl_msg)
227cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_ENTROPY_CFG   _IOW(VEN_IOCTLBASE_ENC, 18, struct venc_ioctl_msg)
228731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_ENTROPY_CFG   _IOR(VEN_IOCTLBASE_ENC, 19, struct venc_ioctl_msg)
230cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_DEBLOCKING_CFG   _IOW(VEN_IOCTLBASE_ENC, 20, struct venc_ioctl_msg)
231cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_DEBLOCKING_CFG   _IOR(VEN_IOCTLBASE_ENC, 21, struct venc_ioctl_msg)
232cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_INTRA_REFRESH   _IOW(VEN_IOCTLBASE_ENC, 22, struct venc_ioctl_msg)
233731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_INTRA_REFRESH   _IOR(VEN_IOCTLBASE_ENC, 23, struct venc_ioctl_msg)
235cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_MULTI_SLICE_CFG   _IOW(VEN_IOCTLBASE_ENC, 24, struct venc_ioctl_msg)
236cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_MULTI_SLICE_CFG   _IOR(VEN_IOCTLBASE_ENC, 25, struct venc_ioctl_msg)
237cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_RATE_CTRL_CFG   _IOW(VEN_IOCTLBASE_ENC, 26, struct venc_ioctl_msg)
238731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_RATE_CTRL_CFG   _IOR(VEN_IOCTLBASE_ENC, 27, struct venc_ioctl_msg)
240cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_VOP_TIMING_CFG   _IOW(VEN_IOCTLBASE_ENC, 28, struct venc_ioctl_msg)
241cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_VOP_TIMING_CFG   _IOR(VEN_IOCTLBASE_ENC, 29, struct venc_ioctl_msg)
242cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_FRAME_RATE   _IOW(VEN_IOCTLBASE_ENC, 30, struct venc_ioctl_msg)
243731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_FRAME_RATE   _IOR(VEN_IOCTLBASE_ENC, 31, struct venc_ioctl_msg)
245cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_TARGET_BITRATE   _IOW(VEN_IOCTLBASE_ENC, 32, struct venc_ioctl_msg)
246cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_TARGET_BITRATE   _IOR(VEN_IOCTLBASE_ENC, 33, struct venc_ioctl_msg)
247cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_ROTATION   _IOW(VEN_IOCTLBASE_ENC, 34, struct venc_ioctl_msg)
248731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_ROTATION   _IOR(VEN_IOCTLBASE_ENC, 35, struct venc_ioctl_msg)
250cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_HEC   _IOW(VEN_IOCTLBASE_ENC, 36, struct venc_ioctl_msg)
251cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_HEC   _IOR(VEN_IOCTLBASE_ENC, 37, struct venc_ioctl_msg)
252cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_DATA_PARTITION   _IOW(VEN_IOCTLBASE_ENC, 38, struct venc_ioctl_msg)
253731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_DATA_PARTITION   _IOR(VEN_IOCTLBASE_ENC, 39, struct venc_ioctl_msg)
255cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_RVLC   _IOW(VEN_IOCTLBASE_ENC, 40, struct venc_ioctl_msg)
256cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_RVLC   _IOR(VEN_IOCTLBASE_ENC, 41, struct venc_ioctl_msg)
257cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_AC_PREDICTION   _IOW(VEN_IOCTLBASE_ENC, 42, struct venc_ioctl_msg)
258731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_AC_PREDICTION   _IOR(VEN_IOCTLBASE_ENC, 43, struct venc_ioctl_msg)
260cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_QP_RANGE   _IOW(VEN_IOCTLBASE_ENC, 44, struct venc_ioctl_msg)
261cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_QP_RANGE   _IOR(VEN_IOCTLBASE_ENC, 45, struct venc_ioctl_msg)
262cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_NUMBER_INSTANCES   _IOR(VEN_IOCTLBASE_ENC, 46, struct venc_ioctl_msg)
263731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_METABUFFER_MODE   _IOW(VEN_IOCTLBASE_ENC, 47, struct venc_ioctl_msg)
265cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_EXTRADATA   _IOW(VEN_IOCTLBASE_ENC, 48, struct venc_ioctl_msg)
266cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_EXTRADATA   _IOR(VEN_IOCTLBASE_ENC, 49, struct venc_ioctl_msg)
267cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_SLICE_DELIVERY_MODE   _IO(VEN_IOCTLBASE_ENC, 50)
268731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_H263_PLUSPTYPE   _IOW(VEN_IOCTLBASE_ENC, 51, struct venc_ioctl_msg)
270cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_CAPABILITY_LTRCOUNT   _IOW(VEN_IOCTLBASE_ENC, 52, struct venc_ioctl_msg)
271cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_CAPABILITY_LTRCOUNT   _IOR(VEN_IOCTLBASE_ENC, 53, struct venc_ioctl_msg)
272cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_LTRMODE   _IOW(VEN_IOCTLBASE_ENC, 54, struct venc_ioctl_msg)
273731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_LTRMODE   _IOR(VEN_IOCTLBASE_ENC, 55, struct venc_ioctl_msg)
275cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_LTRCOUNT   _IOW(VEN_IOCTLBASE_ENC, 56, struct venc_ioctl_msg)
276cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_LTRCOUNT   _IOR(VEN_IOCTLBASE_ENC, 57, struct venc_ioctl_msg)
277cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_LTRPERIOD   _IOW(VEN_IOCTLBASE_ENC, 58, struct venc_ioctl_msg)
278731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_LTRPERIOD   _IOR(VEN_IOCTLBASE_ENC, 59, struct venc_ioctl_msg)
280cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_LTRUSE   _IOW(VEN_IOCTLBASE_ENC, 60, struct venc_ioctl_msg)
281cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_LTRUSE   _IOR(VEN_IOCTLBASE_ENC, 61, struct venc_ioctl_msg)
282cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_LTRMARK   _IOW(VEN_IOCTLBASE_ENC, 62, struct venc_ioctl_msg)
283731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_GET_LTRMARK   _IOR(VEN_IOCTLBASE_ENC, 63, struct venc_ioctl_msg)
285cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#define VEN_IOCTL_SET_SPS_PPS_FOR_IDR   _IOW(VEN_IOCTLBASE_ENC, 64, struct venc_ioctl_msg)
286cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_range {
287cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long max;
288731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long min;
290cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long step_size;
291cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
292cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_switch{
293731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned char status;
295cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
296cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_allocatorproperty{
297cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long mincount;
298731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long maxcount;
300cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long actualcount;
301cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long datasize;
302cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long suffixsize;
303731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long alignment;
305cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long bufpoolid;
306cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
307cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_bufferpayload{
308731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned char *pbuffer;
310cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj size_t sz;
311cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj int fd;
312cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned int offset;
313731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned int maped_size;
315cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long filled_len;
316cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
317cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_buffer{
318731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned char *ptrbuffer;
320cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long sz;
321cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long len;
322cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long offset;
323731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj long long timestamp;
325cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long flags;
326cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj void *clientdata;
327cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
328731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_basecfg{
330cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long input_width;
331cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long input_height;
332cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long dvs_width;
333731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long dvs_height;
335cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long codectype;
336cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long fps_num;
337cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long fps_den;
338731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long targetbitrate;
340cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long inputformat;
341cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
342cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_profile{
343731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long profile;
345cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
346cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct ven_profilelevel{
347cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long level;
348731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
350cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_sessionqp{
351cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long iframeqp;
352cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long pframqp;
353731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
355cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_qprange{
356cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long maxqp;
357cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long minqp;
358731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
360cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_plusptype {
361cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long plusptype_enable;
362cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
363731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_intraperiod{
365cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long num_pframes;
366cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long num_bframes;
367cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
368731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_seqheader{
370cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned char *hdrbufptr;
371cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long bufsize;
372cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long hdrlen;
373731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
375cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_capability{
376cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long codec_types;
377cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long maxframe_width;
378731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long maxframe_height;
380cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long maxtarget_bitrate;
381cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long maxframe_rate;
382cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long input_formats;
383731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned char dvs;
385cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
386cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_entropycfg{
387cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned longentropysel;
388731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long cabacmodel;
390cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
391cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_dbcfg{
392cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long db_mode;
393731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long slicealpha_offset;
395cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long slicebeta_offset;
396cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
397cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_intrarefresh{
398731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long irmode;
400cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long mbcount;
401cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
402cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_multiclicecfg{
403731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long mslice_mode;
405cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long mslice_size;
406cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
407cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_bufferflush{
408731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long flush_mode;
410cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
411cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_ratectrlcfg{
412cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long rcmode;
413731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
415cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_voptimingcfg{
416cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long voptime_resolution;
417cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
418731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_framerate{
420cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long fps_denominator;
421cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long fps_numerator;
422cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
423731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_targetbitrate{
425cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long target_bitrate;
426cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
427cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_rotation{
428731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long rotation;
430cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
431cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_timeout{
432cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long millisec;
433731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
435cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_headerextension{
436cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long header_extension;
437cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
438731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_msg{
440cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long statuscode;
441cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long msgcode;
442cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj struct venc_buffer buf;
443731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long msgdata_size;
445cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
446cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_recon_addr{
447cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned char *pbuffer;
448731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long buffer_size;
450cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long pmem_fd;
451cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long offset;
452cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
453731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_recon_buff_size{
455cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj int width;
456cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj int height;
457cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj int size;
458731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj int alignment;
460cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
461cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_ltrmode {
462cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long ltr_mode;
463731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
465cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_ltrcount {
466cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long ltr_count;
467cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
468731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_ltrperiod {
470cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long ltr_period;
471cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
472cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramarajstruct venc_ltruse {
473731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long ltr_id;
475cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj unsigned long ltr_frames;
476cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj};
477cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj#endif
478731075f3fd4c9fd79fa2b70f29f8f24acc5ae9b7Praveen Chavan/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479cd369140fd7fbed4ea06e15beb5ec45cbbfdd0ffNaveen Ramaraj
480