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