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