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