1704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner/****************************************************************************
2704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ****************************************************************************
3704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***
4704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   This header was automatically generated from a Linux kernel header
5704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   of the same name, to make information necessary for userspace to
6704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   call into the kernel available to libc.  It contains only constants,
7704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   structures, and macros generated from the original header, and thus,
8704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***   contains no copyrightable information.
9704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ***
10704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ****************************************************************************
11704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner ****************************************************************************/
12704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#ifndef __LINUX_VIDEODEV_H
13704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define __LINUX_VIDEODEV_H
14704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
15704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#include <linux/videodev2.h>
16704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
17704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_capability
18704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
19704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner char name[32];
20704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int type;
21704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int channels;
22704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int audios;
23704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int maxwidth;
24704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int maxheight;
25704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int minwidth;
26704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int minheight;
27704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
28704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
29704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_channel
30704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
31704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int channel;
32704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner char name[32];
33704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int tuners;
34704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 flags;
35704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_VC_TUNER 1
36704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_VC_AUDIO 2
37704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 type;
38704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TYPE_TV 1
39704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TYPE_CAMERA 2
40704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 norm;
41704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
42704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
43704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_tuner
44704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
45704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int tuner;
46704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner char name[32];
47704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner unsigned long rangelow, rangehigh;
48704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 flags;
49704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TUNER_PAL 1
50704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TUNER_NTSC 2
51704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TUNER_SECAM 4
52704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TUNER_LOW 8
53704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TUNER_NORM 16
54704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TUNER_STEREO_ON 128
55704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TUNER_RDS_ON 256
56704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_TUNER_MBS_ON 512
57704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 mode;
58704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_MODE_PAL 0
59704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_MODE_NTSC 1
60704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_MODE_SECAM 2
61704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_MODE_AUTO 3
62704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 signal;
63704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
64704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
65704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_picture
66704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
67704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 brightness;
68704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 hue;
69704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 colour;
70704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 contrast;
71704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 whiteness;
72704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 depth;
73704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 palette;
74704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_GREY 1
75704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_HI240 2
76704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_RGB565 3
77704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_RGB24 4
78704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_RGB32 5
79704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_RGB555 6
80704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_YUV422 7
81704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_YUYV 8
82704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_UYVY 9
83704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_YUV420 10
84704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_YUV411 11
85704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_RAW 12
86704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_YUV422P 13
87704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_YUV411P 14
88704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_YUV420P 15
89704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_YUV410P 16
90704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_PLANAR 13
91704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_PALETTE_COMPONENT 7
92704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
93704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
94704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_audio
95704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
96704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int audio;
97704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 volume;
98704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 bass, treble;
99704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 flags;
100704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_AUDIO_MUTE 1
101704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_AUDIO_MUTABLE 2
102704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_AUDIO_VOLUME 4
103704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_AUDIO_BASS 8
104704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_AUDIO_TREBLE 16
105704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_AUDIO_BALANCE 32
106704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner char name[16];
107704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_SOUND_MONO 1
108704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_SOUND_STEREO 2
109704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_SOUND_LANG1 4
110704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_SOUND_LANG2 8
111704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 mode;
112704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 balance;
113704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 step;
114704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
115704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
116704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_clip
117704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
118704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __s32 x,y;
119704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __s32 width, height;
120704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner struct video_clip *next;
121704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
122704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
123704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_window
124704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
125704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 x,y;
126704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 width,height;
127704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 chromakey;
128704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 flags;
129704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner struct video_clip __user *clips;
130704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int clipcount;
131704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_WINDOW_INTERLACE 1
132704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_WINDOW_CHROMAKEY 16
133704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_CLIP_BITMAP -1
134704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
135704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_CLIPMAP_SIZE (128 * 625)
136704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
137704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
138704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_capture
139704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
140704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 x,y;
141704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 width, height;
142704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 decimation;
143704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u16 flags;
144704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_CAPTURE_ODD 0
145704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_CAPTURE_EVEN 1
146704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
147704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
148704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_buffer
149704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
150704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner void *base;
151704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int height,width;
152704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int depth;
153704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int bytesperline;
154704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
155704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
156704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_mmap
157704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
158704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner unsigned int frame;
159704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int height,width;
160704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner unsigned int format;
161704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
162704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
163704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_key
164704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
165704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u8 key[8];
166704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 flags;
167704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
168704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
169704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_mbuf
170704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
171704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int size;
172704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int frames;
173704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int offsets[VIDEO_MAX_FRAME];
174704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
175704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
176704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDEO_NO_UNIT (-1)
177704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
178704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_unit
179704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
180704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int video;
181704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int vbi;
182704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int radio;
183704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int audio;
184704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int teletext;
185704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
186704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
187704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct vbi_format {
188704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 sampling_rate;
189704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 samples_per_line;
190704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 sample_format;
191704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __s32 start[2];
192704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 count[2];
193704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 flags;
194704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VBI_UNSYNC 1
195704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VBI_INTERLACED 2
196704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
197704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
198704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_info
199704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
200704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 frame_count;
201704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 h_size;
202704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 v_size;
203704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 smpte_timecode;
204704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 picture_type;
205704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u32 temporal_reference;
206704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u8 user_data[256];
207704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
208704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
209704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
210704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_play_mode
211704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
212704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int mode;
213704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int p1;
214704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int p2;
215704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
216704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
217704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turnerstruct video_code
218704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner{
219704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner char loadwhat[16];
220704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner int datasize;
221704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner __u8 *data;
222704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner};
223704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
224704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGCAP _IOR('v',1,struct video_capability)
225704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGCHAN _IOWR('v',2,struct video_channel)
226704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSCHAN _IOW('v',3,struct video_channel)
227704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGTUNER _IOWR('v',4,struct video_tuner)
228704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSTUNER _IOW('v',5,struct video_tuner)
229704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGPICT _IOR('v',6,struct video_picture)
230704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSPICT _IOW('v',7,struct video_picture)
231704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCCAPTURE _IOW('v',8,int)
232704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGWIN _IOR('v',9, struct video_window)
233704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSWIN _IOW('v',10, struct video_window)
234704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGFBUF _IOR('v',11, struct video_buffer)
235704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSFBUF _IOW('v',12, struct video_buffer)
236704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCKEY _IOR('v',13, struct video_key)
237704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGFREQ _IOR('v',14, unsigned long)
238704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSFREQ _IOW('v',15, unsigned long)
239704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGAUDIO _IOR('v',16, struct video_audio)
240704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSAUDIO _IOW('v',17, struct video_audio)
241704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSYNC _IOW('v',18, int)
242704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCMCAPTURE _IOW('v',19, struct video_mmap)
243704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGMBUF _IOR('v',20, struct video_mbuf)
244704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGUNIT _IOR('v',21, struct video_unit)
245704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGCAPTURE _IOR('v',22, struct video_capture)
246704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSCAPTURE _IOW('v',23, struct video_capture)
247704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSPLAYMODE _IOW('v',24, struct video_play_mode)
248704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSWRITEMODE _IOW('v',25, int)
249704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGPLAYINFO _IOR('v',26, struct video_info)
250704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSMICROCODE _IOW('v',27, struct video_code)
251704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCGVBIFMT _IOR('v',28, struct vbi_format)
252704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VIDIOCSVBIFMT _IOW('v',29, struct vbi_format)
253704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
254704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define BASE_VIDIOCPRIVATE 192
255704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
256704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_WRITE_MPEG_AUD 0
257704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_WRITE_MPEG_VID 1
258704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_WRITE_OSD 2
259704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_WRITE_TTX 3
260704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_WRITE_CC 4
261704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_WRITE_MJPEG 5
262704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
263704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_VID_OUT_MODE 0
264704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
265704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_GENLOCK 1
266704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
267704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_NORMAL 2
268704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_PAUSE 3
269704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_SINGLE_FRAME 4
270704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_FAST_FORWARD 5
271704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_SLOW_MOTION 6
272704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_IMMEDIATE_NORMAL 7
273704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_SWITCH_CHANNELS 8
274704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_FREEZE_FRAME 9
275704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_STILL_MODE 10
276704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_MASTER_MODE 11
277704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
278704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_MASTER_NONE 1
279704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_MASTER_VIDEO 2
280704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_MASTER_AUDIO 3
281704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_ACTIVE_SCANLINES 12
282704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
283704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_RESET 13
284704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_PLAY_END_MARK 14
285704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
286704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_BT848 1
287704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_QCAM_BW 2
288704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_PMS 3
289704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_QCAM_C 4
290704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_PSEUDO 5
291704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_SAA5249 6
292704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_AZTECH 7
293704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_SF16MI 8
294704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_RTRACK 9
295704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_ZOLTRIX 10
296704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_SAA7146 11
297704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_VIDEUM 12
298704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_RTRACK2 13
299704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_PERMEDIA2 14
300704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_RIVA128 15
301704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_PLANB 16
302704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_BROADWAY 17
303704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_GEMTEK 18
304704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_TYPHOON 19
305704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_VINO 20
306704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_CADET 21
307704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_TRUST 22
308704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_TERRATEC 23
309704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_CPIA 24
310704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_ZR36120 25
311704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_ZR36067 26
312704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_OV511 27
313704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_ZR356700 28
314704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_W9966 29
315704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_SE401 30
316704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_PWC 31
317704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_MEYE 32
318704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_CPIA2 33
319704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_VICAM 34
320704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_SF16FMR2 35
321704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_W9968CF 36
322704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_SAA7114H 37
323704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_SN9C102 38
324704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#define VID_HARDWARE_ARV 39
325704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
326704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner#endif
327704614245e9bed17f68574bc9686c02c43923292David 'Digit' Turner
328