blob: a214de5f00371d86a33e67d99b94bdbaa3de1395 [file] [log] [blame]
Dima Zavin5c328262009-10-13 20:57:16 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
Dima Zavin5c328262009-10-13 20:57:16 -070017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _MSM_VENC_H_
20#define _MSM_VENC_H_
Dima Zavin5c328262009-10-13 20:57:16 -070021#include <linux/types.h>
Gloria Wangf199d2d2010-03-03 16:26:26 -080022#define VENC_MAX_RECON_BUFFERS 2
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080024#define VENC_FLAG_EOS 0x00000001
25#define VENC_FLAG_END_OF_FRAME 0x00000010
26#define VENC_FLAG_SYNC_FRAME 0x00000020
27#define VENC_FLAG_EXTRA_DATA 0x00000040
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080029#define VENC_FLAG_CODEC_CONFIG 0x00000080
Gloria Wangf199d2d2010-03-03 16:26:26 -080030enum venc_flush_type {
31 VENC_FLUSH_INPUT,
32 VENC_FLUSH_OUTPUT,
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080034 VENC_FLUSH_ALL
35};
Gloria Wangf199d2d2010-03-03 16:26:26 -080036enum venc_state_type {
37 VENC_STATE_PAUSE = 0x1,
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080039 VENC_STATE_START = 0x2,
40 VENC_STATE_STOP = 0x4
41};
Gloria Wangf199d2d2010-03-03 16:26:26 -080042enum venc_event_type_enum {
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080044 VENC_EVENT_START_STATUS,
45 VENC_EVENT_STOP_STATUS,
46 VENC_EVENT_SUSPEND_STATUS,
47 VENC_EVENT_RESUME_STATUS,
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080049 VENC_EVENT_FLUSH_STATUS,
50 VENC_EVENT_RELEASE_INPUT,
51 VENC_EVENT_DELIVER_OUTPUT,
52 VENC_EVENT_UNKNOWN_STATUS
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080054};
Gloria Wangf199d2d2010-03-03 16:26:26 -080055enum venc_status_code {
56 VENC_STATUS_SUCCESS,
57 VENC_STATUS_ERROR,
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080059 VENC_STATUS_INVALID_STATE,
60 VENC_STATUS_FLUSHING,
61 VENC_STATUS_INVALID_PARAM,
62 VENC_STATUS_CMD_QUEUE_FULL,
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080064 VENC_STATUS_CRITICAL,
65 VENC_STATUS_INSUFFICIENT_RESOURCES,
66 VENC_STATUS_TIMEOUT
67};
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080069enum venc_msg_code {
70 VENC_MSG_INDICATION,
71 VENC_MSG_INPUT_BUFFER_DONE,
72 VENC_MSG_OUTPUT_BUFFER_DONE,
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080074 VENC_MSG_NEED_OUTPUT_BUFFER,
75 VENC_MSG_FLUSH,
76 VENC_MSG_START,
77 VENC_MSG_STOP,
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080079 VENC_MSG_PAUSE,
80 VENC_MSG_RESUME,
81 VENC_MSG_STOP_READING_MSG
82};
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080084enum venc_error_code {
85 VENC_S_SUCCESS,
86 VENC_S_EFAIL,
87 VENC_S_EFATAL,
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080089 VENC_S_EBADPARAM,
90 VENC_S_EINVALSTATE,
91 VENC_S_ENOSWRES,
92 VENC_S_ENOHWRES,
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080094 VENC_S_EBUFFREQ,
95 VENC_S_EINVALCMD,
96 VENC_S_ETIMEOUT,
97 VENC_S_ENOREATMPT,
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -080099 VENC_S_ENOPREREQ,
100 VENC_S_ECMDQFULL,
101 VENC_S_ENOTSUPP,
102 VENC_S_ENOTIMPL,
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800104 VENC_S_ENOTPMEM,
105 VENC_S_EFLUSHED,
106 VENC_S_EINSUFBUF,
107 VENC_S_ESAMESTATE,
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800109 VENC_S_EINVALTRANS
110};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800111enum venc_mem_region_enum {
112 VENC_PMEM_EBI1,
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800114 VENC_PMEM_SMI
115};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800116struct venc_buf_type {
117 unsigned int region;
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800119 unsigned int phys;
120 unsigned int size;
121 int offset;
122};
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800124struct venc_qp_range {
125 unsigned int min_qp;
126 unsigned int max_qp;
127};
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800129struct venc_frame_rate {
130 unsigned int frame_rate_num;
131 unsigned int frame_rate_den;
132};
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800134struct venc_slice_info {
135 unsigned int slice_mode;
136 unsigned int units_per_slice;
137};
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800139struct venc_extra_data {
140 unsigned int slice_extra_data_flag;
141 unsigned int slice_client_data1;
142 unsigned int slice_client_data2;
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800144 unsigned int slice_client_data3;
145 unsigned int none_extra_data_flag;
146 unsigned int none_client_data1;
147 unsigned int none_client_data2;
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800149 unsigned int none_client_data3;
150};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800151struct venc_common_config {
152 unsigned int standard;
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800154 unsigned int input_frame_height;
155 unsigned int input_frame_width;
156 unsigned int output_frame_height;
157 unsigned int output_frame_width;
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800159 unsigned int rotation_angle;
160 unsigned int intra_period;
161 unsigned int rate_control;
162 struct venc_frame_rate frame_rate;
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800164 unsigned int bitrate;
165 struct venc_qp_range qp_range;
166 unsigned int iframe_qp;
167 unsigned int pframe_qp;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800169 struct venc_slice_info slice_config;
170 struct venc_extra_data extra_data;
171};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800172struct venc_nonio_buf_config {
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800174 struct venc_buf_type recon_buf1;
175 struct venc_buf_type recon_buf2;
176 struct venc_buf_type wb_buf;
177 struct venc_buf_type cmd_buf;
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800179 struct venc_buf_type vlc_buf;
180};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800181struct venc_mpeg4_config {
182 unsigned int profile;
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800184 unsigned int level;
185 unsigned int time_resolution;
186 unsigned int ac_prediction;
187 unsigned int hec_interval;
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800189 unsigned int data_partition;
190 unsigned int short_header;
191 unsigned int rvlc_enable;
192};
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800194struct venc_h263_config {
195 unsigned int profile;
196 unsigned int level;
197};
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800199struct venc_h264_config {
200 unsigned int profile;
201 unsigned int level;
202 unsigned int max_nal;
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800204 unsigned int idr_period;
205};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800206struct venc_pmem {
207 int src;
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Dima Zavin5c328262009-10-13 20:57:16 -0700209 int fd;
Gloria Wangf199d2d2010-03-03 16:26:26 -0800210 unsigned int offset;
211 void *virt;
212 void *phys;
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800214 unsigned int size;
Dima Zavin5c328262009-10-13 20:57:16 -0700215};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800216struct venc_buffer {
217 unsigned char *ptr_buffer;
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800219 unsigned int size;
220 unsigned int len;
221 unsigned int offset;
222 long long time_stamp;
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800224 unsigned int flags;
225 unsigned int client_data;
Dima Zavin5c328262009-10-13 20:57:16 -0700226};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800227struct venc_buffers {
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800229 struct venc_pmem recon_buf[VENC_MAX_RECON_BUFFERS];
230 struct venc_pmem wb_buf;
231 struct venc_pmem cmd_buf;
232 struct venc_pmem vlc_buf;
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Dima Zavin5c328262009-10-13 20:57:16 -0700234};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800235struct venc_buffer_flush {
236 unsigned int flush_mode;
Dima Zavin5c328262009-10-13 20:57:16 -0700237};
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800239union venc_msg_data {
240 struct venc_buffer buf;
241 struct venc_buffer_flush flush_ret;
Dima Zavin5c328262009-10-13 20:57:16 -0700242};
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800244struct venc_msg {
245 unsigned int status_code;
246 unsigned int msg_code;
247 union venc_msg_data msg_data;
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800249 unsigned int msg_data_size;
Dima Zavin5c328262009-10-13 20:57:16 -0700250};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800251union venc_codec_config {
252 struct venc_mpeg4_config mpeg4_params;
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800254 struct venc_h263_config h263_params;
255 struct venc_h264_config h264_params;
Dima Zavin5c328262009-10-13 20:57:16 -0700256};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800257struct venc_q6_config {
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800259 struct venc_common_config config_params;
260 union venc_codec_config codec_params;
261 struct venc_nonio_buf_config buf_params;
262 void *callback_event;
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Dima Zavin5c328262009-10-13 20:57:16 -0700264};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800265struct venc_hdr_config {
266 struct venc_common_config config_params;
267 union venc_codec_config codec_params;
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800269};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800270struct venc_init_config {
271 struct venc_q6_config q6_config;
272 struct venc_buffers q6_bufs;
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800274};
Gloria Wangf199d2d2010-03-03 16:26:26 -0800275struct venc_seq_config {
276 int size;
277 struct venc_pmem buf;
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800279 struct venc_q6_config q6_config;
Dima Zavin5c328262009-10-13 20:57:16 -0700280};
Dima Zavin5c328262009-10-13 20:57:16 -0700281#define VENC_IOCTL_MAGIC 'V'
Gloria Wangf199d2d2010-03-03 16:26:26 -0800282#define VENC_IOCTL_CMD_READ_NEXT_MSG _IOWR(VENC_IOCTL_MAGIC, 1, struct venc_msg)
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800284#define VENC_IOCTL_CMD_STOP_READ_MSG _IO(VENC_IOCTL_MAGIC, 2)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800285#define VENC_IOCTL_SET_INPUT_BUFFER _IOW(VENC_IOCTL_MAGIC, 3, struct venc_pmem)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800286#define VENC_IOCTL_SET_OUTPUT_BUFFER _IOW(VENC_IOCTL_MAGIC, 4, struct venc_pmem)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800287#define VENC_IOCTL_CMD_START _IOW(VENC_IOCTL_MAGIC, 5, struct venc_init_config)
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800289#define VENC_IOCTL_CMD_ENCODE_FRAME _IOW(VENC_IOCTL_MAGIC, 6, struct venc_buffer)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800290#define VENC_IOCTL_CMD_FILL_OUTPUT_BUFFER _IOW(VENC_IOCTL_MAGIC, 7, struct venc_buffer)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800291#define VENC_IOCTL_CMD_FLUSH _IOW(VENC_IOCTL_MAGIC, 8, struct venc_buffer_flush)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800292#define VENC_IOCTL_CMD_PAUSE _IO(VENC_IOCTL_MAGIC, 9)
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800294#define VENC_IOCTL_CMD_RESUME _IO(VENC_IOCTL_MAGIC, 10)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800295#define VENC_IOCTL_CMD_STOP _IO(VENC_IOCTL_MAGIC, 11)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800296#define VENC_IOCTL_SET_INTRA_PERIOD _IOW(VENC_IOCTL_MAGIC, 12, int)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800297#define VENC_IOCTL_CMD_REQUEST_IFRAME _IO(VENC_IOCTL_MAGIC, 13)
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800299#define VENC_IOCTL_GET_SEQUENCE_HDR _IOWR(VENC_IOCTL_MAGIC, 14, struct venc_seq_config)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800300#define VENC_IOCTL_SET_INTRA_REFRESH _IOW(VENC_IOCTL_MAGIC, 15, int)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800301#define VENC_IOCTL_SET_FRAME_RATE _IOW(VENC_IOCTL_MAGIC, 16, struct venc_frame_rate)
Gloria Wangf199d2d2010-03-03 16:26:26 -0800302#define VENC_IOCTL_SET_TARGET_BITRATE _IOW(VENC_IOCTL_MAGIC, 17, int)
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Gloria Wangf199d2d2010-03-03 16:26:26 -0800304#define VENC_IOCTL_SET_QP_RANGE _IOW(VENC_IOCTL_MAGIC, 18, struct venc_qp_range)
Dima Zavin5c328262009-10-13 20:57:16 -0700305#endif