1b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare/****************************************************************************
2b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************
3b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***
4b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   This header was automatically generated from a Linux kernel header
5b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   of the same name, to make information necessary for userspace to
6b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   call into the kernel available to libc.  It contains only constants,
7b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   structures, and macros generated from the original header, and thus,
8b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***   contains no copyrightable information.
9b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ***
10b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************
11b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare ****************************************************************************/
12b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#ifndef __LINUX_VIDEODEV_H
13b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define __LINUX_VIDEODEV_H
14b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
15b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#include <linux/types.h>
16b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#include <linux/ioctl.h>
17b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#include <linux/videodev2.h>
18b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
19b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_CAPTURE 1
20b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_TUNER 2
21b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_TELETEXT 4
22b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_OVERLAY 8
23b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_CHROMAKEY 16
24b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_CLIPPING 32
25b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_FRAMERAM 64
26b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_SCALES 128
27b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_MONOCHROME 256
28b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_SUBCAPTURE 512
29b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_MPEG_DECODER 1024
30b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_MPEG_ENCODER 2048
31b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_MJPEG_DECODER 4096
32b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_TYPE_MJPEG_ENCODER 8192
33b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
34b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_capability
35b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
36b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare char name[32];
37b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int type;
38b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int channels;
39b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int audios;
40b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int maxwidth;
41b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int maxheight;
42b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int minwidth;
43b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int minheight;
44b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
45b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
46b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_channel
47b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
48b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int channel;
49b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare char name[32];
50b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int tuners;
51b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 flags;
52b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_VC_TUNER 1
53b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_VC_AUDIO 2
54b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 type;
55b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TYPE_TV 1
56b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TYPE_CAMERA 2
57b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 norm;
58b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
59b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
60b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_tuner
61b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
62b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int tuner;
63b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare char name[32];
64b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned long rangelow, rangehigh;
65b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 flags;
66b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TUNER_PAL 1
67b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TUNER_NTSC 2
68b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TUNER_SECAM 4
69b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TUNER_LOW 8
70b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TUNER_NORM 16
71b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TUNER_STEREO_ON 128
72b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TUNER_RDS_ON 256
73b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_TUNER_MBS_ON 512
74b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 mode;
75b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_MODE_PAL 0
76b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_MODE_NTSC 1
77b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_MODE_SECAM 2
78b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_MODE_AUTO 3
79b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 signal;
80b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
81b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
82b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_picture
83b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
84b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 brightness;
85b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 hue;
86b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 colour;
87b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 contrast;
88b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 whiteness;
89b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 depth;
90b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 palette;
91b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_GREY 1
92b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_HI240 2
93b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_RGB565 3
94b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_RGB24 4
95b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_RGB32 5
96b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_RGB555 6
97b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_YUV422 7
98b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_YUYV 8
99b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_UYVY 9
100b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_YUV420 10
101b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_YUV411 11
102b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_RAW 12
103b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_YUV422P 13
104b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_YUV411P 14
105b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_YUV420P 15
106b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_YUV410P 16
107b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_PLANAR 13
108b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_PALETTE_COMPONENT 7
109b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
110b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
111b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_audio
112b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
113b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int audio;
114b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 volume;
115b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 bass, treble;
116b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 flags;
117b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_AUDIO_MUTE 1
118b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_AUDIO_MUTABLE 2
119b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_AUDIO_VOLUME 4
120b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_AUDIO_BASS 8
121b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_AUDIO_TREBLE 16
122b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_AUDIO_BALANCE 32
123b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare char name[16];
124b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_SOUND_MONO 1
125b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_SOUND_STEREO 2
126b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_SOUND_LANG1 4
127b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_SOUND_LANG2 8
128b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 mode;
129b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 balance;
130b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 step;
131b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
132b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
133b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_clip
134b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
135b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __s32 x,y;
136b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __s32 width, height;
137b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct video_clip *next;
138b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
139b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
140b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_window
141b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
142b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 x,y;
143b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 width,height;
144b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 chromakey;
145b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 flags;
146b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare struct video_clip __user *clips;
147b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int clipcount;
148b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_WINDOW_INTERLACE 1
149b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_WINDOW_CHROMAKEY 16
150b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_CLIP_BITMAP -1
151b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
152b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_CLIPMAP_SIZE (128 * 625)
153b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
154b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
155b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_capture
156b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
157b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 x,y;
158b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 width, height;
159b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 decimation;
160b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u16 flags;
161b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_CAPTURE_ODD 0
162b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_CAPTURE_EVEN 1
163b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
164b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
165b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_buffer
166b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
167b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare void *base;
168b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int height,width;
169b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int depth;
170b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int bytesperline;
171b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
172b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
173b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_mmap
174b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
175b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned int frame;
176b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int height,width;
177b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare unsigned int format;
178b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
179b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
180b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_key
181b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
182b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u8 key[8];
183b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 flags;
184b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
185b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
186b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_mbuf
187b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
188b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int size;
189b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int frames;
190b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int offsets[VIDEO_MAX_FRAME];
191b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
192b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
193b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDEO_NO_UNIT (-1)
194b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
195b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_unit
196b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
197b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int video;
198b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int vbi;
199b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int radio;
200b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int audio;
201b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int teletext;
202b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
203b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
204b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct vbi_format {
205b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 sampling_rate;
206b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 samples_per_line;
207b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 sample_format;
208b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __s32 start[2];
209b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 count[2];
210b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 flags;
211b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VBI_UNSYNC 1
212b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VBI_INTERLACED 2
213b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
214b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
215b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_info
216b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
217b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 frame_count;
218b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 h_size;
219b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 v_size;
220b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 smpte_timecode;
221b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 picture_type;
222b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u32 temporal_reference;
223b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u8 user_data[256];
224b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
225b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
226b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
227b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_play_mode
228b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
229b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int mode;
230b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int p1;
231b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int p2;
232b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
233b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
234b17fe090db1a34bac2c56bef93925fc893300e70Bruce Bearestruct video_code
235b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare{
236b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare char loadwhat[16];
237b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare int datasize;
238b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare __u8 *data;
239b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare};
240b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
241b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGCAP _IOR('v',1,struct video_capability)
242b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGCHAN _IOWR('v',2,struct video_channel)
243b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSCHAN _IOW('v',3,struct video_channel)
244b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGTUNER _IOWR('v',4,struct video_tuner)
245b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSTUNER _IOW('v',5,struct video_tuner)
246b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGPICT _IOR('v',6,struct video_picture)
247b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSPICT _IOW('v',7,struct video_picture)
248b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCCAPTURE _IOW('v',8,int)
249b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGWIN _IOR('v',9, struct video_window)
250b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSWIN _IOW('v',10, struct video_window)
251b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGFBUF _IOR('v',11, struct video_buffer)
252b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSFBUF _IOW('v',12, struct video_buffer)
253b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCKEY _IOR('v',13, struct video_key)
254b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGFREQ _IOR('v',14, unsigned long)
255b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSFREQ _IOW('v',15, unsigned long)
256b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGAUDIO _IOR('v',16, struct video_audio)
257b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSAUDIO _IOW('v',17, struct video_audio)
258b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSYNC _IOW('v',18, int)
259b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCMCAPTURE _IOW('v',19, struct video_mmap)
260b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGMBUF _IOR('v',20, struct video_mbuf)
261b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGUNIT _IOR('v',21, struct video_unit)
262b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGCAPTURE _IOR('v',22, struct video_capture)
263b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSCAPTURE _IOW('v',23, struct video_capture)
264b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSPLAYMODE _IOW('v',24, struct video_play_mode)
265b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSWRITEMODE _IOW('v',25, int)
266b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGPLAYINFO _IOR('v',26, struct video_info)
267b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSMICROCODE _IOW('v',27, struct video_code)
268b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCGVBIFMT _IOR('v',28, struct vbi_format)
269b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VIDIOCSVBIFMT _IOW('v',29, struct vbi_format)
270b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
271b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define BASE_VIDIOCPRIVATE 192
272b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
273b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_WRITE_MPEG_AUD 0
274b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_WRITE_MPEG_VID 1
275b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_WRITE_OSD 2
276b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_WRITE_TTX 3
277b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_WRITE_CC 4
278b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_WRITE_MJPEG 5
279b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
280b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_VID_OUT_MODE 0
281b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
282b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_GENLOCK 1
283b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
284b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_NORMAL 2
285b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_PAUSE 3
286b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_SINGLE_FRAME 4
287b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_FAST_FORWARD 5
288b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_SLOW_MOTION 6
289b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_IMMEDIATE_NORMAL 7
290b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_SWITCH_CHANNELS 8
291b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_FREEZE_FRAME 9
292b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_STILL_MODE 10
293b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_MASTER_MODE 11
294b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
295b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_MASTER_NONE 1
296b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_MASTER_VIDEO 2
297b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_MASTER_AUDIO 3
298b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_ACTIVE_SCANLINES 12
299b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
300b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_RESET 13
301b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#define VID_PLAY_END_MARK 14
302b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
303b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare#endif
304b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
305b17fe090db1a34bac2c56bef93925fc893300e70Bruce Beare
306