blob: 5899cad360a20c51792931ae62f77016b6d9602d [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_VIDEODEV_H
20#define __LINUX_VIDEODEV_H
Rebecca Schultz Zavin09131482009-07-16 18:33:52 -070021#include <linux/types.h>
22#include <linux/ioctl.h>
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#include <linux/videodev2.h>
Elliott Hughesc95eb572013-01-29 18:15:55 -080025#define VID_TYPE_CAPTURE 1
26#define VID_TYPE_TUNER 2
27#define VID_TYPE_TELETEXT 4
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080029#define VID_TYPE_OVERLAY 8
30#define VID_TYPE_CHROMAKEY 16
31#define VID_TYPE_CLIPPING 32
32#define VID_TYPE_FRAMERAM 64
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080034#define VID_TYPE_SCALES 128
35#define VID_TYPE_MONOCHROME 256
36#define VID_TYPE_SUBCAPTURE 512
37#define VID_TYPE_MPEG_DECODER 1024
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080039#define VID_TYPE_MPEG_ENCODER 2048
40#define VID_TYPE_MJPEG_DECODER 4096
41#define VID_TYPE_MJPEG_ENCODER 8192
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042struct video_capability
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044{
45 char name[32];
46 int type;
47 int channels;
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 int audios;
50 int maxwidth;
51 int maxheight;
52 int minwidth;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 int minheight;
55};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056struct video_channel
57{
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 int channel;
60 char name[32];
61 int tuners;
62 __u32 flags;
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080064#define VIDEO_VC_TUNER 1
65#define VIDEO_VC_AUDIO 2
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080066 __u16 type;
67#define VIDEO_TYPE_TV 1
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define VIDEO_TYPE_CAMERA 2
70 __u16 norm;
71};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080072struct video_tuner
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074{
75 int tuner;
76 char name[32];
77 unsigned long rangelow, rangehigh;
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 __u32 flags;
80#define VIDEO_TUNER_PAL 1
81#define VIDEO_TUNER_NTSC 2
82#define VIDEO_TUNER_SECAM 4
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080084#define VIDEO_TUNER_LOW 8
85#define VIDEO_TUNER_NORM 16
86#define VIDEO_TUNER_STEREO_ON 128
87#define VIDEO_TUNER_RDS_ON 256
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080089#define VIDEO_TUNER_MBS_ON 512
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080090 __u16 mode;
91#define VIDEO_MODE_PAL 0
92#define VIDEO_MODE_NTSC 1
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define VIDEO_MODE_SECAM 2
95#define VIDEO_MODE_AUTO 3
96 __u16 signal;
97};
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099struct video_picture
100{
101 __u16 brightness;
102 __u16 hue;
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104 __u16 colour;
105 __u16 contrast;
106 __u16 whiteness;
107 __u16 depth;
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109 __u16 palette;
Elliott Hughesc95eb572013-01-29 18:15:55 -0800110#define VIDEO_PALETTE_GREY 1
111#define VIDEO_PALETTE_HI240 2
112#define VIDEO_PALETTE_RGB565 3
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800114#define VIDEO_PALETTE_RGB24 4
115#define VIDEO_PALETTE_RGB32 5
116#define VIDEO_PALETTE_RGB555 6
117#define VIDEO_PALETTE_YUV422 7
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#define VIDEO_PALETTE_YUYV 8
Elliott Hughesc95eb572013-01-29 18:15:55 -0800120#define VIDEO_PALETTE_UYVY 9
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800121#define VIDEO_PALETTE_YUV420 10
Elliott Hughesc95eb572013-01-29 18:15:55 -0800122#define VIDEO_PALETTE_YUV411 11
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800124#define VIDEO_PALETTE_RAW 12
125#define VIDEO_PALETTE_YUV422P 13
126#define VIDEO_PALETTE_YUV411P 14
127#define VIDEO_PALETTE_YUV420P 15
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800129#define VIDEO_PALETTE_YUV410P 16
130#define VIDEO_PALETTE_PLANAR 13
131#define VIDEO_PALETTE_COMPONENT 7
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800132};
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134struct video_audio
135{
136 int audio;
137 __u16 volume;
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 __u16 bass, treble;
140 __u32 flags;
141#define VIDEO_AUDIO_MUTE 1
142#define VIDEO_AUDIO_MUTABLE 2
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144#define VIDEO_AUDIO_VOLUME 4
145#define VIDEO_AUDIO_BASS 8
146#define VIDEO_AUDIO_TREBLE 16
147#define VIDEO_AUDIO_BALANCE 32
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 char name[16];
150#define VIDEO_SOUND_MONO 1
151#define VIDEO_SOUND_STEREO 2
152#define VIDEO_SOUND_LANG1 4
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154#define VIDEO_SOUND_LANG2 8
155 __u16 mode;
156 __u16 balance;
157 __u16 step;
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800160struct video_clip
161{
162 __s32 x,y;
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164 __s32 width, height;
165 struct video_clip *next;
166};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800167struct video_window
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169{
170 __u32 x,y;
171 __u32 width,height;
172 __u32 chromakey;
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174 __u32 flags;
175 struct video_clip __user *clips;
176 int clipcount;
177#define VIDEO_WINDOW_INTERLACE 1
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800179#define VIDEO_WINDOW_CHROMAKEY 16
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800180#define VIDEO_CLIP_BITMAP -1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800181#define VIDEO_CLIPMAP_SIZE (128 * 625)
182};
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184struct video_capture
185{
186 __u32 x,y;
187 __u32 width, height;
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189 __u16 decimation;
190 __u16 flags;
Elliott Hughesc95eb572013-01-29 18:15:55 -0800191#define VIDEO_CAPTURE_ODD 0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800192#define VIDEO_CAPTURE_EVEN 1
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800195struct video_buffer
196{
197 void *base;
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199 int height,width;
200 int depth;
201 int bytesperline;
202};
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204struct video_mmap
205{
206 unsigned int frame;
207 int height,width;
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800209 unsigned int format;
210};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800211struct video_key
212{
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214 __u8 key[8];
215 __u32 flags;
216};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800217struct video_mbuf
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219{
220 int size;
221 int frames;
222 int offsets[VIDEO_MAX_FRAME];
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800225#define VIDEO_NO_UNIT (-1)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800226struct video_unit
227{
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229 int video;
230 int vbi;
231 int radio;
232 int audio;
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800234 int teletext;
235};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800236struct vbi_format {
237 __u32 sampling_rate;
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800239 __u32 samples_per_line;
240 __u32 sample_format;
241 __s32 start[2];
242 __u32 count[2];
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800244 __u32 flags;
Elliott Hughesc95eb572013-01-29 18:15:55 -0800245#define VBI_UNSYNC 1
246#define VBI_INTERLACED 2
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800247};
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800249struct video_info
250{
251 __u32 frame_count;
252 __u32 h_size;
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800254 __u32 v_size;
255 __u32 smpte_timecode;
256 __u32 picture_type;
257 __u32 temporal_reference;
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800259 __u8 user_data[256];
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800260};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800261struct video_play_mode
262{
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800264 int mode;
265 int p1;
266 int p2;
267};
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800269struct video_code
270{
271 char loadwhat[16];
272 int datasize;
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800274 __u8 *data;
275};
Elliott Hughesc95eb572013-01-29 18:15:55 -0800276#define VIDIOCGCAP _IOR('v',1,struct video_capability)
277#define VIDIOCGCHAN _IOWR('v',2,struct video_channel)
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800279#define VIDIOCSCHAN _IOW('v',3,struct video_channel)
280#define VIDIOCGTUNER _IOWR('v',4,struct video_tuner)
281#define VIDIOCSTUNER _IOW('v',5,struct video_tuner)
282#define VIDIOCGPICT _IOR('v',6,struct video_picture)
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800284#define VIDIOCSPICT _IOW('v',7,struct video_picture)
285#define VIDIOCCAPTURE _IOW('v',8,int)
286#define VIDIOCGWIN _IOR('v',9, struct video_window)
287#define VIDIOCSWIN _IOW('v',10, struct video_window)
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800289#define VIDIOCGFBUF _IOR('v',11, struct video_buffer)
290#define VIDIOCSFBUF _IOW('v',12, struct video_buffer)
291#define VIDIOCKEY _IOR('v',13, struct video_key)
292#define VIDIOCGFREQ _IOR('v',14, unsigned long)
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800294#define VIDIOCSFREQ _IOW('v',15, unsigned long)
295#define VIDIOCGAUDIO _IOR('v',16, struct video_audio)
296#define VIDIOCSAUDIO _IOW('v',17, struct video_audio)
297#define VIDIOCSYNC _IOW('v',18, int)
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800299#define VIDIOCMCAPTURE _IOW('v',19, struct video_mmap)
300#define VIDIOCGMBUF _IOR('v',20, struct video_mbuf)
301#define VIDIOCGUNIT _IOR('v',21, struct video_unit)
302#define VIDIOCGCAPTURE _IOR('v',22, struct video_capture)
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800304#define VIDIOCSCAPTURE _IOW('v',23, struct video_capture)
305#define VIDIOCSPLAYMODE _IOW('v',24, struct video_play_mode)
306#define VIDIOCSWRITEMODE _IOW('v',25, int)
307#define VIDIOCGPLAYINFO _IOR('v',26, struct video_info)
Ben Cheng654325d2012-03-07 21:13:49 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -0800309#define VIDIOCSMICROCODE _IOW('v',27, struct video_code)
310#define VIDIOCGVBIFMT _IOR('v',28, struct vbi_format)
311#define VIDIOCSVBIFMT _IOW('v',29, struct vbi_format)
312#define BASE_VIDIOCPRIVATE 192
Ben Cheng654325d2012-03-07 21:13:49 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800314#define VID_WRITE_MPEG_AUD 0
315#define VID_WRITE_MPEG_VID 1
316#define VID_WRITE_OSD 2
317#define VID_WRITE_TTX 3
Ben Cheng654325d2012-03-07 21:13:49 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800319#define VID_WRITE_CC 4
320#define VID_WRITE_MJPEG 5
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800321#define VID_PLAY_VID_OUT_MODE 0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800322#define VID_PLAY_GENLOCK 1
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800324#define VID_PLAY_NORMAL 2
325#define VID_PLAY_PAUSE 3
326#define VID_PLAY_SINGLE_FRAME 4
327#define VID_PLAY_FAST_FORWARD 5
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800329#define VID_PLAY_SLOW_MOTION 6
330#define VID_PLAY_IMMEDIATE_NORMAL 7
331#define VID_PLAY_SWITCH_CHANNELS 8
332#define VID_PLAY_FREEZE_FRAME 9
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800334#define VID_PLAY_STILL_MODE 10
335#define VID_PLAY_MASTER_MODE 11
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800336#define VID_PLAY_MASTER_NONE 1
337#define VID_PLAY_MASTER_VIDEO 2
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800339#define VID_PLAY_MASTER_AUDIO 3
340#define VID_PLAY_ACTIVE_SCANLINES 12
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800341#define VID_PLAY_RESET 13
342#define VID_PLAY_END_MARK 14
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800344#endif