654325de02
Change-Id: I9c377436e9bf158e7236b3b7dcebf3e79fa961de
345 lines
12 KiB
C
345 lines
12 KiB
C
/****************************************************************************
|
|
****************************************************************************
|
|
***
|
|
*** This header was automatically generated from a Linux kernel header
|
|
*** of the same name, to make information necessary for userspace to
|
|
*** call into the kernel available to libc. It contains only constants,
|
|
*** structures, and macros generated from the original header, and thus,
|
|
*** contains no copyrightable information.
|
|
***
|
|
*** To edit the content of this header, modify the corresponding
|
|
*** source file (e.g. under external/kernel-headers/original/) then
|
|
*** run bionic/libc/kernel/tools/update_all.py
|
|
***
|
|
*** Any manual change here will be lost the next time this script will
|
|
*** be run. You've been warned!
|
|
***
|
|
****************************************************************************
|
|
****************************************************************************/
|
|
#ifndef __LINUX_VIDEODEV_H
|
|
#define __LINUX_VIDEODEV_H
|
|
#include <linux/types.h>
|
|
#include <linux/ioctl.h>
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#include <linux/videodev2.h>
|
|
#define VID_TYPE_CAPTURE 1
|
|
#define VID_TYPE_TUNER 2
|
|
#define VID_TYPE_TELETEXT 4
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VID_TYPE_OVERLAY 8
|
|
#define VID_TYPE_CHROMAKEY 16
|
|
#define VID_TYPE_CLIPPING 32
|
|
#define VID_TYPE_FRAMERAM 64
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VID_TYPE_SCALES 128
|
|
#define VID_TYPE_MONOCHROME 256
|
|
#define VID_TYPE_SUBCAPTURE 512
|
|
#define VID_TYPE_MPEG_DECODER 1024
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VID_TYPE_MPEG_ENCODER 2048
|
|
#define VID_TYPE_MJPEG_DECODER 4096
|
|
#define VID_TYPE_MJPEG_ENCODER 8192
|
|
struct video_capability
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
{
|
|
char name[32];
|
|
int type;
|
|
int channels;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
int audios;
|
|
int maxwidth;
|
|
int maxheight;
|
|
int minwidth;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
int minheight;
|
|
};
|
|
struct video_channel
|
|
{
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
int channel;
|
|
char name[32];
|
|
int tuners;
|
|
__u32 flags;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_VC_TUNER 1
|
|
#define VIDEO_VC_AUDIO 2
|
|
__u16 type;
|
|
#define VIDEO_TYPE_TV 1
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_TYPE_CAMERA 2
|
|
__u16 norm;
|
|
};
|
|
struct video_tuner
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
{
|
|
int tuner;
|
|
char name[32];
|
|
unsigned long rangelow, rangehigh;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u32 flags;
|
|
#define VIDEO_TUNER_PAL 1
|
|
#define VIDEO_TUNER_NTSC 2
|
|
#define VIDEO_TUNER_SECAM 4
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_TUNER_LOW 8
|
|
#define VIDEO_TUNER_NORM 16
|
|
#define VIDEO_TUNER_STEREO_ON 128
|
|
#define VIDEO_TUNER_RDS_ON 256
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_TUNER_MBS_ON 512
|
|
__u16 mode;
|
|
#define VIDEO_MODE_PAL 0
|
|
#define VIDEO_MODE_NTSC 1
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_MODE_SECAM 2
|
|
#define VIDEO_MODE_AUTO 3
|
|
__u16 signal;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct video_picture
|
|
{
|
|
__u16 brightness;
|
|
__u16 hue;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u16 colour;
|
|
__u16 contrast;
|
|
__u16 whiteness;
|
|
__u16 depth;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u16 palette;
|
|
#define VIDEO_PALETTE_GREY 1
|
|
#define VIDEO_PALETTE_HI240 2
|
|
#define VIDEO_PALETTE_RGB565 3
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_PALETTE_RGB24 4
|
|
#define VIDEO_PALETTE_RGB32 5
|
|
#define VIDEO_PALETTE_RGB555 6
|
|
#define VIDEO_PALETTE_YUV422 7
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_PALETTE_YUYV 8
|
|
#define VIDEO_PALETTE_UYVY 9
|
|
#define VIDEO_PALETTE_YUV420 10
|
|
#define VIDEO_PALETTE_YUV411 11
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_PALETTE_RAW 12
|
|
#define VIDEO_PALETTE_YUV422P 13
|
|
#define VIDEO_PALETTE_YUV411P 14
|
|
#define VIDEO_PALETTE_YUV420P 15
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_PALETTE_YUV410P 16
|
|
#define VIDEO_PALETTE_PLANAR 13
|
|
#define VIDEO_PALETTE_COMPONENT 7
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct video_audio
|
|
{
|
|
int audio;
|
|
__u16 volume;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u16 bass, treble;
|
|
__u32 flags;
|
|
#define VIDEO_AUDIO_MUTE 1
|
|
#define VIDEO_AUDIO_MUTABLE 2
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_AUDIO_VOLUME 4
|
|
#define VIDEO_AUDIO_BASS 8
|
|
#define VIDEO_AUDIO_TREBLE 16
|
|
#define VIDEO_AUDIO_BALANCE 32
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
char name[16];
|
|
#define VIDEO_SOUND_MONO 1
|
|
#define VIDEO_SOUND_STEREO 2
|
|
#define VIDEO_SOUND_LANG1 4
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_SOUND_LANG2 8
|
|
__u16 mode;
|
|
__u16 balance;
|
|
__u16 step;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
struct video_clip
|
|
{
|
|
__s32 x,y;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__s32 width, height;
|
|
struct video_clip *next;
|
|
};
|
|
struct video_window
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
{
|
|
__u32 x,y;
|
|
__u32 width,height;
|
|
__u32 chromakey;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u32 flags;
|
|
struct video_clip __user *clips;
|
|
int clipcount;
|
|
#define VIDEO_WINDOW_INTERLACE 1
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDEO_WINDOW_CHROMAKEY 16
|
|
#define VIDEO_CLIP_BITMAP -1
|
|
#define VIDEO_CLIPMAP_SIZE (128 * 625)
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct video_capture
|
|
{
|
|
__u32 x,y;
|
|
__u32 width, height;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u16 decimation;
|
|
__u16 flags;
|
|
#define VIDEO_CAPTURE_ODD 0
|
|
#define VIDEO_CAPTURE_EVEN 1
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
struct video_buffer
|
|
{
|
|
void *base;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
int height,width;
|
|
int depth;
|
|
int bytesperline;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct video_mmap
|
|
{
|
|
unsigned int frame;
|
|
int height,width;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned int format;
|
|
};
|
|
struct video_key
|
|
{
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u8 key[8];
|
|
__u32 flags;
|
|
};
|
|
struct video_mbuf
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
{
|
|
int size;
|
|
int frames;
|
|
int offsets[VIDEO_MAX_FRAME];
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
#define VIDEO_NO_UNIT (-1)
|
|
struct video_unit
|
|
{
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
int video;
|
|
int vbi;
|
|
int radio;
|
|
int audio;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
int teletext;
|
|
};
|
|
struct vbi_format {
|
|
__u32 sampling_rate;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u32 samples_per_line;
|
|
__u32 sample_format;
|
|
__s32 start[2];
|
|
__u32 count[2];
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u32 flags;
|
|
#define VBI_UNSYNC 1
|
|
#define VBI_INTERLACED 2
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct video_info
|
|
{
|
|
__u32 frame_count;
|
|
__u32 h_size;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u32 v_size;
|
|
__u32 smpte_timecode;
|
|
__u32 picture_type;
|
|
__u32 temporal_reference;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u8 user_data[256];
|
|
};
|
|
struct video_play_mode
|
|
{
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
int mode;
|
|
int p1;
|
|
int p2;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct video_code
|
|
{
|
|
char loadwhat[16];
|
|
int datasize;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
__u8 *data;
|
|
};
|
|
#define VIDIOCGCAP _IOR('v',1,struct video_capability)
|
|
#define VIDIOCGCHAN _IOWR('v',2,struct video_channel)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDIOCSCHAN _IOW('v',3,struct video_channel)
|
|
#define VIDIOCGTUNER _IOWR('v',4,struct video_tuner)
|
|
#define VIDIOCSTUNER _IOW('v',5,struct video_tuner)
|
|
#define VIDIOCGPICT _IOR('v',6,struct video_picture)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDIOCSPICT _IOW('v',7,struct video_picture)
|
|
#define VIDIOCCAPTURE _IOW('v',8,int)
|
|
#define VIDIOCGWIN _IOR('v',9, struct video_window)
|
|
#define VIDIOCSWIN _IOW('v',10, struct video_window)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDIOCGFBUF _IOR('v',11, struct video_buffer)
|
|
#define VIDIOCSFBUF _IOW('v',12, struct video_buffer)
|
|
#define VIDIOCKEY _IOR('v',13, struct video_key)
|
|
#define VIDIOCGFREQ _IOR('v',14, unsigned long)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDIOCSFREQ _IOW('v',15, unsigned long)
|
|
#define VIDIOCGAUDIO _IOR('v',16, struct video_audio)
|
|
#define VIDIOCSAUDIO _IOW('v',17, struct video_audio)
|
|
#define VIDIOCSYNC _IOW('v',18, int)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDIOCMCAPTURE _IOW('v',19, struct video_mmap)
|
|
#define VIDIOCGMBUF _IOR('v',20, struct video_mbuf)
|
|
#define VIDIOCGUNIT _IOR('v',21, struct video_unit)
|
|
#define VIDIOCGCAPTURE _IOR('v',22, struct video_capture)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDIOCSCAPTURE _IOW('v',23, struct video_capture)
|
|
#define VIDIOCSPLAYMODE _IOW('v',24, struct video_play_mode)
|
|
#define VIDIOCSWRITEMODE _IOW('v',25, int)
|
|
#define VIDIOCGPLAYINFO _IOR('v',26, struct video_info)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VIDIOCSMICROCODE _IOW('v',27, struct video_code)
|
|
#define VIDIOCGVBIFMT _IOR('v',28, struct vbi_format)
|
|
#define VIDIOCSVBIFMT _IOW('v',29, struct vbi_format)
|
|
#define BASE_VIDIOCPRIVATE 192
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VID_WRITE_MPEG_AUD 0
|
|
#define VID_WRITE_MPEG_VID 1
|
|
#define VID_WRITE_OSD 2
|
|
#define VID_WRITE_TTX 3
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VID_WRITE_CC 4
|
|
#define VID_WRITE_MJPEG 5
|
|
#define VID_PLAY_VID_OUT_MODE 0
|
|
#define VID_PLAY_GENLOCK 1
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VID_PLAY_NORMAL 2
|
|
#define VID_PLAY_PAUSE 3
|
|
#define VID_PLAY_SINGLE_FRAME 4
|
|
#define VID_PLAY_FAST_FORWARD 5
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VID_PLAY_SLOW_MOTION 6
|
|
#define VID_PLAY_IMMEDIATE_NORMAL 7
|
|
#define VID_PLAY_SWITCH_CHANNELS 8
|
|
#define VID_PLAY_FREEZE_FRAME 9
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VID_PLAY_STILL_MODE 10
|
|
#define VID_PLAY_MASTER_MODE 11
|
|
#define VID_PLAY_MASTER_NONE 1
|
|
#define VID_PLAY_MASTER_VIDEO 2
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define VID_PLAY_MASTER_AUDIO 3
|
|
#define VID_PLAY_ACTIVE_SCANLINES 12
|
|
#define VID_PLAY_RESET 13
|
|
#define VID_PLAY_END_MARK 14
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#endif
|