15d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/****************************************************************************
25d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************
35d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
45d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   This header was automatically generated from a Linux kernel header
55d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   of the same name, to make information necessary for userspace to
65d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   call into the kernel available to libc.  It contains only constants,
75d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   structures, and macros generated from the original header, and thus,
85d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   contains no copyrightable information.
95d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   To edit the content of this header, modify the corresponding
115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   source file (e.g. under external/kernel-headers/original/) then
125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   run bionic/libc/kernel/tools/update_all.py
135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   Any manual change here will be lost the next time this script will
155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***   be run. You've been warned!
165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ***
175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************
185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin ****************************************************************************/
19d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#ifndef _UAPI_MSM_VIDC_ENC_H_
20d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin#define _UAPI_MSM_VIDC_ENC_H_
215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/types.h>
225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#include <linux/ioctl.h>
235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_BASE 0x00000000
255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_SUCCESS (VEN_S_BASE)
265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_EFAIL (VEN_S_BASE + 1)
275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_EFATAL (VEN_S_BASE + 2)
285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_EBADPARAM (VEN_S_BASE + 3)
305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_EINVALSTATE (VEN_S_BASE + 4)
315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ENOSWRES (VEN_S_BASE + 5)
325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ENOHWRES (VEN_S_BASE + 6)
335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_EBUFFREQ (VEN_S_BASE + 7)
355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_EINVALCMD (VEN_S_BASE + 8)
365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ETIMEOUT (VEN_S_BASE + 9)
375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ENOREATMPT (VEN_S_BASE + 10)
385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ENOPREREQ (VEN_S_BASE + 11)
405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ECMDQFULL (VEN_S_BASE + 12)
415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ENOTSUPP (VEN_S_BASE + 13)
425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ENOTIMPL (VEN_S_BASE + 14)
435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ENOTPMEM (VEN_S_BASE + 15)
455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_EFLUSHED (VEN_S_BASE + 16)
465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_EINSUFBUF (VEN_S_BASE + 17)
475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_ESAMESTATE (VEN_S_BASE + 18)
485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_S_EINVALTRANS (VEN_S_BASE + 19)
505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_INTF_VER 1
515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_INDICATION 0
525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_INPUT_BUFFER_DONE 1
535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_OUTPUT_BUFFER_DONE 2
555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_NEED_OUTPUT_BUFFER 3
565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_FLUSH_INPUT_DONE 4
575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_FLUSH_OUPUT_DONE 5
585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_START 6
605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_STOP 7
615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_PAUSE 8
625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_RESUME 9
635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_STOP_READING_MSG 10
655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_LTRUSE_FAILED 11
665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_HW_OVERLOAD 12
675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSG_MAX_CLIENTS 13
685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_BUFFLAG_EOS 0x00000001
705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_BUFFLAG_ENDOFFRAME 0x00000010
715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_BUFFLAG_SYNCFRAME 0x00000020
725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_BUFFLAG_EXTRADATA 0x00000040
735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_BUFFLAG_CODECCONFIG 0x00000080
755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_EXTRADATA_NONE 0x001
765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_EXTRADATA_QCOMFILLER 0x002
775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_EXTRADATA_SLICEINFO 0x100
785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_EXTRADATA_LTRINFO 0x200
805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_EXTRADATA_MBINFO 0x400
815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_FRAME_TYPE_I 1
825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_FRAME_TYPE_P 2
835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_FRAME_TYPE_B 3
855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_CODEC_MPEG4 1
865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_CODEC_H264 2
875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_CODEC_H263 3
885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_PROFILE_MPEG4_SP 1
905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_PROFILE_MPEG4_ASP 2
915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_PROFILE_H264_BASELINE 3
925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_PROFILE_H264_MAIN 4
935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_PROFILE_H264_HIGH 5
955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_PROFILE_H263_BASELINE 6
965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_MPEG4_0 0x1
975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_MPEG4_1 0x2
985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_MPEG4_2 0x3
1005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_MPEG4_3 0x4
1015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_MPEG4_4 0x5
1025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_MPEG4_5 0x6
1035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_MPEG4_3b 0x7
1055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_MPEG4_6 0x8
1065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_1 0x9
1075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_1b 0xA
1085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_1p1 0xB
1105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_1p2 0xC
1115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_1p3 0xD
1125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_2 0xE
1135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_2p1 0xF
1155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_2p2 0x10
1165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_3 0x11
1175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_3p1 0x12
1185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_3p2 0x13
1205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H264_4 0x14
1215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H263_10 0x15
1225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H263_20 0x16
1235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H263_30 0x17
1255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H263_40 0x18
1265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H263_45 0x19
1275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H263_50 0x1A
1285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H263_60 0x1B
1305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_LEVEL_H263_70 0x1C
1315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_ENTROPY_MODEL_CAVLC 1
1325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_ENTROPY_MODEL_CABAC 2
1335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_CABAC_MODEL_0 1
1355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_CABAC_MODEL_1 2
1365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_CABAC_MODEL_2 3
1375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_DB_DISABLE 1
1385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_DB_ALL_BLKG_BNDRY 2
1405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_DB_SKIP_SLICE_BNDRY 3
1415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSLICE_OFF 1
1425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSLICE_CNT_MB 2
1435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSLICE_CNT_BYTE 3
1455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_MSLICE_GOB 4
1465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_RC_OFF 1
1475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_RC_VBR_VFR 2
1485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_RC_VBR_CFR 3
1505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_RC_CBR_VFR 4
1515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_RC_CBR_CFR 5
1525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_FLUSH_INPUT 1
1535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_FLUSH_OUTPUT 2
1555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_FLUSH_ALL 3
1565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_INPUTFMT_NV12 1
1575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_INPUTFMT_NV21 2
1585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_INPUTFMT_NV12_16M2KA 3
1605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_ROTATION_0 1
1615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_ROTATION_90 2
1625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_ROTATION_180 3
1635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_ROTATION_270 4
1655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_TIMEOUT_INFINITE 0xffffffff
1665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IR_OFF 1
1675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IR_CYCLIC 2
1685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IR_RANDOM 3
1705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTLBASE_NENC 0x800
1715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTLBASE_ENC 0x850
1725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_ioctl_msg {
1735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  void __user * in;
175d9ec20e66310e5fa84a1de1c3303748f6b690542Patrick Tjin  void __user * out;
1765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
1775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_INTF_VERSION _IOW(VEN_IOCTLBASE_NENC, 0, struct venc_ioctl_msg)
1785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_READ_NEXT_MSG _IOWR(VEN_IOCTLBASE_NENC, 1, struct venc_ioctl_msg)
1805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_STOP_READ_MSG _IO(VEN_IOCTLBASE_NENC, 2)
1815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_INPUT_BUFFER_REQ _IOW(VEN_IOCTLBASE_NENC, 3, struct venc_ioctl_msg)
1825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_INPUT_BUFFER_REQ _IOR(VEN_IOCTLBASE_NENC, 4, struct venc_ioctl_msg)
1835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_ALLOC_INPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 5, struct venc_ioctl_msg)
1855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_INPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 6, struct venc_ioctl_msg)
1865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_FREE_INPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 7, struct venc_ioctl_msg)
1875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_OUTPUT_BUFFER_REQ _IOW(VEN_IOCTLBASE_NENC, 8, struct venc_ioctl_msg)
1885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_OUTPUT_BUFFER_REQ _IOR(VEN_IOCTLBASE_NENC, 9, struct venc_ioctl_msg)
1905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_ALLOC_OUTPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 10, struct venc_ioctl_msg)
1915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_OUTPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 11, struct venc_ioctl_msg)
1925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_FREE_OUTPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 12, struct venc_ioctl_msg)
1935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_START _IO(VEN_IOCTLBASE_NENC, 13)
1955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_ENCODE_FRAME _IOW(VEN_IOCTLBASE_NENC, 14, struct venc_ioctl_msg)
1965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_FILL_OUTPUT_BUFFER _IOW(VEN_IOCTLBASE_NENC, 15, struct venc_ioctl_msg)
1975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_FLUSH _IOW(VEN_IOCTLBASE_NENC, 16, struct venc_ioctl_msg)
1985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_PAUSE _IO(VEN_IOCTLBASE_NENC, 17)
2005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_RESUME _IO(VEN_IOCTLBASE_NENC, 18)
2015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_STOP _IO(VEN_IOCTLBASE_NENC, 19)
2025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_RECON_BUFFER _IOW(VEN_IOCTLBASE_NENC, 20, struct venc_ioctl_msg)
2035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_FREE_RECON_BUFFER _IOW(VEN_IOCTLBASE_NENC, 21, struct venc_ioctl_msg)
2055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_RECON_BUFFER_SIZE _IOW(VEN_IOCTLBASE_NENC, 22, struct venc_ioctl_msg)
2065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_BASE_CFG _IOW(VEN_IOCTLBASE_ENC, 1, struct venc_ioctl_msg)
2075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_BASE_CFG _IOR(VEN_IOCTLBASE_ENC, 2, struct venc_ioctl_msg)
2085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_LIVE_MODE _IOW(VEN_IOCTLBASE_ENC, 3, struct venc_ioctl_msg)
2105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_LIVE_MODE _IOR(VEN_IOCTLBASE_ENC, 4, struct venc_ioctl_msg)
2115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_CODEC_PROFILE _IOW(VEN_IOCTLBASE_ENC, 5, struct venc_ioctl_msg)
2125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_CODEC_PROFILE _IOR(VEN_IOCTLBASE_ENC, 6, struct venc_ioctl_msg)
2135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_PROFILE_LEVEL _IOW(VEN_IOCTLBASE_ENC, 7, struct venc_ioctl_msg)
2155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_PROFILE_LEVEL _IOR(VEN_IOCTLBASE_ENC, 8, struct venc_ioctl_msg)
2165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_SHORT_HDR _IOW(VEN_IOCTLBASE_ENC, 9, struct venc_ioctl_msg)
2175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_SHORT_HDR _IOR(VEN_IOCTLBASE_ENC, 10, struct venc_ioctl_msg)
2185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_SESSION_QP _IOW(VEN_IOCTLBASE_ENC, 11, struct venc_ioctl_msg)
2205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_SESSION_QP _IOR(VEN_IOCTLBASE_ENC, 12, struct venc_ioctl_msg)
2215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_INTRA_PERIOD _IOW(VEN_IOCTLBASE_ENC, 13, struct venc_ioctl_msg)
2225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_INTRA_PERIOD _IOR(VEN_IOCTLBASE_ENC, 14, struct venc_ioctl_msg)
2235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_CMD_REQUEST_IFRAME _IO(VEN_IOCTLBASE_ENC, 15)
2255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_CAPABILITY _IOR(VEN_IOCTLBASE_ENC, 16, struct venc_ioctl_msg)
2265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_SEQUENCE_HDR _IOR(VEN_IOCTLBASE_ENC, 17, struct venc_ioctl_msg)
2275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_ENTROPY_CFG _IOW(VEN_IOCTLBASE_ENC, 18, struct venc_ioctl_msg)
2285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_ENTROPY_CFG _IOR(VEN_IOCTLBASE_ENC, 19, struct venc_ioctl_msg)
2305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_DEBLOCKING_CFG _IOW(VEN_IOCTLBASE_ENC, 20, struct venc_ioctl_msg)
2315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_DEBLOCKING_CFG _IOR(VEN_IOCTLBASE_ENC, 21, struct venc_ioctl_msg)
2325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_INTRA_REFRESH _IOW(VEN_IOCTLBASE_ENC, 22, struct venc_ioctl_msg)
2335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_INTRA_REFRESH _IOR(VEN_IOCTLBASE_ENC, 23, struct venc_ioctl_msg)
2355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_MULTI_SLICE_CFG _IOW(VEN_IOCTLBASE_ENC, 24, struct venc_ioctl_msg)
2365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_MULTI_SLICE_CFG _IOR(VEN_IOCTLBASE_ENC, 25, struct venc_ioctl_msg)
2375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_RATE_CTRL_CFG _IOW(VEN_IOCTLBASE_ENC, 26, struct venc_ioctl_msg)
2385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_RATE_CTRL_CFG _IOR(VEN_IOCTLBASE_ENC, 27, struct venc_ioctl_msg)
2405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_VOP_TIMING_CFG _IOW(VEN_IOCTLBASE_ENC, 28, struct venc_ioctl_msg)
2415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_VOP_TIMING_CFG _IOR(VEN_IOCTLBASE_ENC, 29, struct venc_ioctl_msg)
2425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_FRAME_RATE _IOW(VEN_IOCTLBASE_ENC, 30, struct venc_ioctl_msg)
2435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_FRAME_RATE _IOR(VEN_IOCTLBASE_ENC, 31, struct venc_ioctl_msg)
2455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_TARGET_BITRATE _IOW(VEN_IOCTLBASE_ENC, 32, struct venc_ioctl_msg)
2465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_TARGET_BITRATE _IOR(VEN_IOCTLBASE_ENC, 33, struct venc_ioctl_msg)
2475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_ROTATION _IOW(VEN_IOCTLBASE_ENC, 34, struct venc_ioctl_msg)
2485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_ROTATION _IOR(VEN_IOCTLBASE_ENC, 35, struct venc_ioctl_msg)
2505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_HEC _IOW(VEN_IOCTLBASE_ENC, 36, struct venc_ioctl_msg)
2515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_HEC _IOR(VEN_IOCTLBASE_ENC, 37, struct venc_ioctl_msg)
2525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_DATA_PARTITION _IOW(VEN_IOCTLBASE_ENC, 38, struct venc_ioctl_msg)
2535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_DATA_PARTITION _IOR(VEN_IOCTLBASE_ENC, 39, struct venc_ioctl_msg)
2555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_RVLC _IOW(VEN_IOCTLBASE_ENC, 40, struct venc_ioctl_msg)
2565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_RVLC _IOR(VEN_IOCTLBASE_ENC, 41, struct venc_ioctl_msg)
2575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_AC_PREDICTION _IOW(VEN_IOCTLBASE_ENC, 42, struct venc_ioctl_msg)
2585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_AC_PREDICTION _IOR(VEN_IOCTLBASE_ENC, 43, struct venc_ioctl_msg)
2605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_QP_RANGE _IOW(VEN_IOCTLBASE_ENC, 44, struct venc_ioctl_msg)
2615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_QP_RANGE _IOR(VEN_IOCTLBASE_ENC, 45, struct venc_ioctl_msg)
2625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_NUMBER_INSTANCES _IOR(VEN_IOCTLBASE_ENC, 46, struct venc_ioctl_msg)
2635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_METABUFFER_MODE _IOW(VEN_IOCTLBASE_ENC, 47, struct venc_ioctl_msg)
2655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_EXTRADATA _IOW(VEN_IOCTLBASE_ENC, 48, struct venc_ioctl_msg)
2665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_EXTRADATA _IOR(VEN_IOCTLBASE_ENC, 49, struct venc_ioctl_msg)
2675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_SLICE_DELIVERY_MODE _IO(VEN_IOCTLBASE_ENC, 50)
2685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_H263_PLUSPTYPE _IOW(VEN_IOCTLBASE_ENC, 51, struct venc_ioctl_msg)
2705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_CAPABILITY_LTRCOUNT _IOW(VEN_IOCTLBASE_ENC, 52, struct venc_ioctl_msg)
2715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_CAPABILITY_LTRCOUNT _IOR(VEN_IOCTLBASE_ENC, 53, struct venc_ioctl_msg)
2725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_LTRMODE _IOW(VEN_IOCTLBASE_ENC, 54, struct venc_ioctl_msg)
2735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_LTRMODE _IOR(VEN_IOCTLBASE_ENC, 55, struct venc_ioctl_msg)
2755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_LTRCOUNT _IOW(VEN_IOCTLBASE_ENC, 56, struct venc_ioctl_msg)
2765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_LTRCOUNT _IOR(VEN_IOCTLBASE_ENC, 57, struct venc_ioctl_msg)
2775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_LTRPERIOD _IOW(VEN_IOCTLBASE_ENC, 58, struct venc_ioctl_msg)
2785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_LTRPERIOD _IOR(VEN_IOCTLBASE_ENC, 59, struct venc_ioctl_msg)
2805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_LTRUSE _IOW(VEN_IOCTLBASE_ENC, 60, struct venc_ioctl_msg)
2815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_LTRUSE _IOR(VEN_IOCTLBASE_ENC, 61, struct venc_ioctl_msg)
2825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_LTRMARK _IOW(VEN_IOCTLBASE_ENC, 62, struct venc_ioctl_msg)
2835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_GET_LTRMARK _IOR(VEN_IOCTLBASE_ENC, 63, struct venc_ioctl_msg)
2855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#define VEN_IOCTL_SET_SPS_PPS_FOR_IDR _IOW(VEN_IOCTLBASE_ENC, 64, struct venc_ioctl_msg)
2865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_range {
2875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long max;
2885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long min;
2905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long step_size;
2915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_switch {
2935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned char status;
2955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
2965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_allocatorproperty {
2975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long mincount;
2985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long maxcount;
3005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long actualcount;
3015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long datasize;
3025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long suffixsize;
3035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long alignment;
3055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long bufpoolid;
3065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_bufferpayload {
3085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned char * pbuffer;
3105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  size_t sz;
3115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int fd;
3125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int offset;
3135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned int maped_size;
3155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long filled_len;
3165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_buffer {
3185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned char * ptrbuffer;
3205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long sz;
3215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long len;
3225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long offset;
3235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  long long timestamp;
3255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long flags;
3265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  void * clientdata;
3275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_basecfg {
3305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long input_width;
3315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long input_height;
3325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long dvs_width;
3335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long dvs_height;
3355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long codectype;
3365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long fps_num;
3375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long fps_den;
3385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long targetbitrate;
3405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long inputformat;
3415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_profile {
3435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long profile;
3455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct ven_profilelevel {
3475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long level;
3485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_sessionqp {
3515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long iframeqp;
3525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long pframqp;
3535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_qprange {
3565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long maxqp;
3575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long minqp;
3585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_plusptype {
3615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long plusptype_enable;
3625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_intraperiod {
3655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long num_pframes;
3665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long num_bframes;
3675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_seqheader {
3705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned char * hdrbufptr;
3715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long bufsize;
3725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long hdrlen;
3735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_capability {
3765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long codec_types;
3775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long maxframe_width;
3785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long maxframe_height;
3805d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long maxtarget_bitrate;
3815d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long maxframe_rate;
3825d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long input_formats;
3835d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3845d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned char dvs;
3855d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3865d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_entropycfg {
3875d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned longentropysel;
3885d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3895d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long cabacmodel;
3905d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3915d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_dbcfg {
3925d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long db_mode;
3935d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3945d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long slicealpha_offset;
3955d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long slicebeta_offset;
3965d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
3975d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_intrarefresh {
3985d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3995d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long irmode;
4005d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long mbcount;
4015d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4025d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_multiclicecfg {
4035d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4045d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long mslice_mode;
4055d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long mslice_size;
4065d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4075d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_bufferflush {
4085d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4095d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long flush_mode;
4105d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4115d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_ratectrlcfg {
4125d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long rcmode;
4135d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4145d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4155d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_voptimingcfg {
4165d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long voptime_resolution;
4175d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4185d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4195d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_framerate {
4205d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long fps_denominator;
4215d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long fps_numerator;
4225d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4235d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4245d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_targetbitrate {
4255d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long target_bitrate;
4265d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4275d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_rotation {
4285d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4295d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long rotation;
4305d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4315d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_timeout {
4325d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long millisec;
4335d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4345d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4355d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_headerextension {
4365d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long header_extension;
4375d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4385d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4395d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_msg {
4405d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long statuscode;
4415d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long msgcode;
4425d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  struct venc_buffer buf;
4435d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4445d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long msgdata_size;
4455d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4465d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_recon_addr {
4475d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned char * pbuffer;
4485d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4495d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long buffer_size;
4505d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long pmem_fd;
4515d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long offset;
4525d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4535d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4545d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_recon_buff_size {
4555d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int width;
4565d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int height;
4575d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int size;
4585d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4595d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  int alignment;
4605d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4615d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_ltrmode {
4625d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long ltr_mode;
4635d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4645d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4655d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_ltrcount {
4665d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long ltr_count;
4675d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4685d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4695d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_ltrperiod {
4705d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long ltr_period;
4715d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4725d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjinstruct venc_ltruse {
4735d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4745d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long ltr_id;
4755d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin  unsigned long ltr_frames;
4765d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin};
4775d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin#endif
4785d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4795d6a7fb6f1a9ff1d898b290fc7c0b2695cf22229Patrick Tjin
480