videodev.h revision 11cd02dfb91661c65134cac258cf5924270e9d2
111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __LINUX_VIDEODEV_H 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __LINUX_VIDEODEV_H 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/videodev2.h> 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_capability 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[32]; 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int type; 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int channels; 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int audios; 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int maxwidth; 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int maxheight; 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int minwidth; 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int minheight; 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_channel 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int channel; 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[32]; 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tuners; 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags; 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_VC_TUNER 1 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_VC_AUDIO 2 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 type; 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TYPE_TV 1 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TYPE_CAMERA 2 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 norm; 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_tuner 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int tuner; 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[32]; 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long rangelow, rangehigh; 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags; 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TUNER_PAL 1 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TUNER_NTSC 2 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TUNER_SECAM 4 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TUNER_LOW 8 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TUNER_NORM 16 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TUNER_STEREO_ON 128 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TUNER_RDS_ON 256 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_TUNER_MBS_ON 512 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 mode; 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_MODE_PAL 0 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_MODE_NTSC 1 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_MODE_SECAM 2 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_MODE_AUTO 3 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 signal; 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_picture 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 brightness; 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 hue; 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 colour; 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 contrast; 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 whiteness; 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 depth; 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 palette; 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_GREY 1 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_HI240 2 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_RGB565 3 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_RGB24 4 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_RGB32 5 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_RGB555 6 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_YUV422 7 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_YUYV 8 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_UYVY 9 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_YUV420 10 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_YUV411 11 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_RAW 12 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_YUV422P 13 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_YUV411P 14 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_YUV420P 15 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_YUV410P 16 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_PLANAR 13 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_PALETTE_COMPONENT 7 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_audio 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int audio; 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 volume; 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 bass, treble; 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags; 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_AUDIO_MUTE 1 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_AUDIO_MUTABLE 2 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_AUDIO_VOLUME 4 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_AUDIO_BASS 8 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_AUDIO_TREBLE 16 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_AUDIO_BALANCE 32 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char name[16]; 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_SOUND_MONO 1 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_SOUND_STEREO 2 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_SOUND_LANG1 4 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_SOUND_LANG2 8 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 mode; 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 balance; 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 step; 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_clip 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 x,y; 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 width, height; 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct video_clip *next; 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_window 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 x,y; 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 width,height; 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 chromakey; 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags; 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct video_clip __user *clips; 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int clipcount; 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_WINDOW_INTERLACE 1 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_WINDOW_CHROMAKEY 16 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_CLIP_BITMAP -1 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_CLIPMAP_SIZE (128 * 625) 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_capture 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 x,y; 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 width, height; 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 decimation; 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 flags; 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_CAPTURE_ODD 0 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_CAPTURE_EVEN 1 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_buffer 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert void *base; 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int height,width; 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int depth; 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int bytesperline; 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_mmap 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int frame; 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int height,width; 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int format; 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_key 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 key[8]; 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags; 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_mbuf 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int size; 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int frames; 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int offsets[VIDEO_MAX_FRAME]; 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDEO_NO_UNIT (-1) 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_unit 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int video; 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int vbi; 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int radio; 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int audio; 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int teletext; 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct vbi_format { 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sampling_rate; 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 samples_per_line; 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sample_format; 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 start[2]; 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 count[2]; 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flags; 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VBI_UNSYNC 1 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VBI_INTERLACED 2 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_info 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 frame_count; 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 h_size; 20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 v_size; 20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 smpte_timecode; 20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 picture_type; 20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 temporal_reference; 20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 user_data[256]; 20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_play_mode 21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int mode; 21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int p1; 21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int p2; 21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct video_code 21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char loadwhat[16]; 22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int datasize; 22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 *data; 22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGCAP _IOR('v',1,struct video_capability) 22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGCHAN _IOWR('v',2,struct video_channel) 22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSCHAN _IOW('v',3,struct video_channel) 22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGTUNER _IOWR('v',4,struct video_tuner) 22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSTUNER _IOW('v',5,struct video_tuner) 22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGPICT _IOR('v',6,struct video_picture) 23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSPICT _IOW('v',7,struct video_picture) 23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCCAPTURE _IOW('v',8,int) 23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGWIN _IOR('v',9, struct video_window) 23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSWIN _IOW('v',10, struct video_window) 23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGFBUF _IOR('v',11, struct video_buffer) 23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSFBUF _IOW('v',12, struct video_buffer) 23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCKEY _IOR('v',13, struct video_key) 23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGFREQ _IOR('v',14, unsigned long) 23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSFREQ _IOW('v',15, unsigned long) 23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGAUDIO _IOR('v',16, struct video_audio) 24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSAUDIO _IOW('v',17, struct video_audio) 24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSYNC _IOW('v',18, int) 24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCMCAPTURE _IOW('v',19, struct video_mmap) 24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGMBUF _IOR('v',20, struct video_mbuf) 24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGUNIT _IOR('v',21, struct video_unit) 24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGCAPTURE _IOR('v',22, struct video_capture) 24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSCAPTURE _IOW('v',23, struct video_capture) 24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSPLAYMODE _IOW('v',24, struct video_play_mode) 24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSWRITEMODE _IOW('v',25, int) 24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGPLAYINFO _IOR('v',26, struct video_info) 25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSMICROCODE _IOW('v',27, struct video_code) 25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCGVBIFMT _IOR('v',28, struct vbi_format) 25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOCSVBIFMT _IOW('v',29, struct vbi_format) 25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BASE_VIDIOCPRIVATE 192 25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_WRITE_MPEG_AUD 0 25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_WRITE_MPEG_VID 1 25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_WRITE_OSD 2 25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_WRITE_TTX 3 26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_WRITE_CC 4 26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_WRITE_MJPEG 5 26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_VID_OUT_MODE 0 26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_GENLOCK 1 26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_NORMAL 2 26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_PAUSE 3 26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_SINGLE_FRAME 4 27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_FAST_FORWARD 5 27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_SLOW_MOTION 6 27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_IMMEDIATE_NORMAL 7 27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_SWITCH_CHANNELS 8 27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_FREEZE_FRAME 9 27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_STILL_MODE 10 27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_MASTER_MODE 11 27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_MASTER_NONE 1 27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_MASTER_VIDEO 2 28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_MASTER_AUDIO 3 28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_ACTIVE_SCANLINES 12 28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_RESET 13 28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_PLAY_END_MARK 14 28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_BT848 1 28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_QCAM_BW 2 28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_PMS 3 28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_QCAM_C 4 29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_PSEUDO 5 29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_SAA5249 6 29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_AZTECH 7 29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_SF16MI 8 29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_RTRACK 9 29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_ZOLTRIX 10 29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_SAA7146 11 29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_VIDEUM 12 29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_RTRACK2 13 29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_PERMEDIA2 14 30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_RIVA128 15 30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_PLANB 16 30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_BROADWAY 17 30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_GEMTEK 18 30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_TYPHOON 19 30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_VINO 20 30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_CADET 21 30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_TRUST 22 30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_TERRATEC 23 30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_CPIA 24 31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_ZR36120 25 31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_ZR36067 26 31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_OV511 27 31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_ZR356700 28 31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_W9966 29 31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_SE401 30 31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_PWC 31 31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_MEYE 32 31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_CPIA2 33 31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_VICAM 34 32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_SF16FMR2 35 32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_W9968CF 36 32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_SAA7114H 37 32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_SN9C102 38 32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VID_HARDWARE_ARV 39 32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 328