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