X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=ndk%2Fandroid-ndk-r4%2Fdarwin%2Fplatforms%2Fandroid-3%2Farch-arm%2Fusr%2Finclude%2Flinux%2Fvideodev.h;fp=ndk%2Fandroid-ndk-r4%2Fdarwin%2Fplatforms%2Fandroid-3%2Farch-arm%2Fusr%2Finclude%2Flinux%2Fvideodev.h;h=1f37fde4dc9e3e9e754602439ffdf69b0e8efeee;hb=72eddb87bfc38a2f6fae40566ec6380eb838489a;hp=0000000000000000000000000000000000000000;hpb=e19e12d257815bef7bfe4f3d81056a5b2464c464;p=android-x86%2Fprebuilt.git diff --git a/ndk/android-ndk-r4/darwin/platforms/android-3/arch-arm/usr/include/linux/videodev.h b/ndk/android-ndk-r4/darwin/platforms/android-3/arch-arm/usr/include/linux/videodev.h new file mode 100644 index 0000000..1f37fde --- /dev/null +++ b/ndk/android-ndk-r4/darwin/platforms/android-3/arch-arm/usr/include/linux/videodev.h @@ -0,0 +1,327 @@ +/**************************************************************************** + **************************************************************************** + *** + *** 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. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __LINUX_VIDEODEV_H +#define __LINUX_VIDEODEV_H + +#include + +struct video_capability +{ + char name[32]; + int type; + int channels; + int audios; + int maxwidth; + int maxheight; + int minwidth; + int minheight; +}; + +struct video_channel +{ + int channel; + char name[32]; + int tuners; + __u32 flags; +#define VIDEO_VC_TUNER 1 +#define VIDEO_VC_AUDIO 2 + __u16 type; +#define VIDEO_TYPE_TV 1 +#define VIDEO_TYPE_CAMERA 2 + __u16 norm; +}; + +struct video_tuner +{ + int tuner; + char name[32]; + unsigned long rangelow, rangehigh; + __u32 flags; +#define VIDEO_TUNER_PAL 1 +#define VIDEO_TUNER_NTSC 2 +#define VIDEO_TUNER_SECAM 4 +#define VIDEO_TUNER_LOW 8 +#define VIDEO_TUNER_NORM 16 +#define VIDEO_TUNER_STEREO_ON 128 +#define VIDEO_TUNER_RDS_ON 256 +#define VIDEO_TUNER_MBS_ON 512 + __u16 mode; +#define VIDEO_MODE_PAL 0 +#define VIDEO_MODE_NTSC 1 +#define VIDEO_MODE_SECAM 2 +#define VIDEO_MODE_AUTO 3 + __u16 signal; +}; + +struct video_picture +{ + __u16 brightness; + __u16 hue; + __u16 colour; + __u16 contrast; + __u16 whiteness; + __u16 depth; + __u16 palette; +#define VIDEO_PALETTE_GREY 1 +#define VIDEO_PALETTE_HI240 2 +#define VIDEO_PALETTE_RGB565 3 +#define VIDEO_PALETTE_RGB24 4 +#define VIDEO_PALETTE_RGB32 5 +#define VIDEO_PALETTE_RGB555 6 +#define VIDEO_PALETTE_YUV422 7 +#define VIDEO_PALETTE_YUYV 8 +#define VIDEO_PALETTE_UYVY 9 +#define VIDEO_PALETTE_YUV420 10 +#define VIDEO_PALETTE_YUV411 11 +#define VIDEO_PALETTE_RAW 12 +#define VIDEO_PALETTE_YUV422P 13 +#define VIDEO_PALETTE_YUV411P 14 +#define VIDEO_PALETTE_YUV420P 15 +#define VIDEO_PALETTE_YUV410P 16 +#define VIDEO_PALETTE_PLANAR 13 +#define VIDEO_PALETTE_COMPONENT 7 +}; + +struct video_audio +{ + int audio; + __u16 volume; + __u16 bass, treble; + __u32 flags; +#define VIDEO_AUDIO_MUTE 1 +#define VIDEO_AUDIO_MUTABLE 2 +#define VIDEO_AUDIO_VOLUME 4 +#define VIDEO_AUDIO_BASS 8 +#define VIDEO_AUDIO_TREBLE 16 +#define VIDEO_AUDIO_BALANCE 32 + char name[16]; +#define VIDEO_SOUND_MONO 1 +#define VIDEO_SOUND_STEREO 2 +#define VIDEO_SOUND_LANG1 4 +#define VIDEO_SOUND_LANG2 8 + __u16 mode; + __u16 balance; + __u16 step; +}; + +struct video_clip +{ + __s32 x,y; + __s32 width, height; + struct video_clip *next; +}; + +struct video_window +{ + __u32 x,y; + __u32 width,height; + __u32 chromakey; + __u32 flags; + struct video_clip __user *clips; + int clipcount; +#define VIDEO_WINDOW_INTERLACE 1 +#define VIDEO_WINDOW_CHROMAKEY 16 +#define VIDEO_CLIP_BITMAP -1 + +#define VIDEO_CLIPMAP_SIZE (128 * 625) +}; + +struct video_capture +{ + __u32 x,y; + __u32 width, height; + __u16 decimation; + __u16 flags; +#define VIDEO_CAPTURE_ODD 0 +#define VIDEO_CAPTURE_EVEN 1 +}; + +struct video_buffer +{ + void *base; + int height,width; + int depth; + int bytesperline; +}; + +struct video_mmap +{ + unsigned int frame; + int height,width; + unsigned int format; +}; + +struct video_key +{ + __u8 key[8]; + __u32 flags; +}; + +struct video_mbuf +{ + int size; + int frames; + int offsets[VIDEO_MAX_FRAME]; +}; + +#define VIDEO_NO_UNIT (-1) + +struct video_unit +{ + int video; + int vbi; + int radio; + int audio; + int teletext; +}; + +struct vbi_format { + __u32 sampling_rate; + __u32 samples_per_line; + __u32 sample_format; + __s32 start[2]; + __u32 count[2]; + __u32 flags; +#define VBI_UNSYNC 1 +#define VBI_INTERLACED 2 +}; + +struct video_info +{ + __u32 frame_count; + __u32 h_size; + __u32 v_size; + __u32 smpte_timecode; + __u32 picture_type; + __u32 temporal_reference; + __u8 user_data[256]; + +}; + +struct video_play_mode +{ + int mode; + int p1; + int p2; +}; + +struct video_code +{ + char loadwhat[16]; + int datasize; + __u8 *data; +}; + +#define VIDIOCGCAP _IOR('v',1,struct video_capability) +#define VIDIOCGCHAN _IOWR('v',2,struct video_channel) +#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) +#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) +#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) +#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) +#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) +#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) +#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 + +#define VID_WRITE_MPEG_AUD 0 +#define VID_WRITE_MPEG_VID 1 +#define VID_WRITE_OSD 2 +#define VID_WRITE_TTX 3 +#define VID_WRITE_CC 4 +#define VID_WRITE_MJPEG 5 + +#define VID_PLAY_VID_OUT_MODE 0 + +#define VID_PLAY_GENLOCK 1 + +#define VID_PLAY_NORMAL 2 +#define VID_PLAY_PAUSE 3 +#define VID_PLAY_SINGLE_FRAME 4 +#define VID_PLAY_FAST_FORWARD 5 +#define VID_PLAY_SLOW_MOTION 6 +#define VID_PLAY_IMMEDIATE_NORMAL 7 +#define VID_PLAY_SWITCH_CHANNELS 8 +#define VID_PLAY_FREEZE_FRAME 9 +#define VID_PLAY_STILL_MODE 10 +#define VID_PLAY_MASTER_MODE 11 + +#define VID_PLAY_MASTER_NONE 1 +#define VID_PLAY_MASTER_VIDEO 2 +#define VID_PLAY_MASTER_AUDIO 3 +#define VID_PLAY_ACTIVE_SCANLINES 12 + +#define VID_PLAY_RESET 13 +#define VID_PLAY_END_MARK 14 + +#define VID_HARDWARE_BT848 1 +#define VID_HARDWARE_QCAM_BW 2 +#define VID_HARDWARE_PMS 3 +#define VID_HARDWARE_QCAM_C 4 +#define VID_HARDWARE_PSEUDO 5 +#define VID_HARDWARE_SAA5249 6 +#define VID_HARDWARE_AZTECH 7 +#define VID_HARDWARE_SF16MI 8 +#define VID_HARDWARE_RTRACK 9 +#define VID_HARDWARE_ZOLTRIX 10 +#define VID_HARDWARE_SAA7146 11 +#define VID_HARDWARE_VIDEUM 12 +#define VID_HARDWARE_RTRACK2 13 +#define VID_HARDWARE_PERMEDIA2 14 +#define VID_HARDWARE_RIVA128 15 +#define VID_HARDWARE_PLANB 16 +#define VID_HARDWARE_BROADWAY 17 +#define VID_HARDWARE_GEMTEK 18 +#define VID_HARDWARE_TYPHOON 19 +#define VID_HARDWARE_VINO 20 +#define VID_HARDWARE_CADET 21 +#define VID_HARDWARE_TRUST 22 +#define VID_HARDWARE_TERRATEC 23 +#define VID_HARDWARE_CPIA 24 +#define VID_HARDWARE_ZR36120 25 +#define VID_HARDWARE_ZR36067 26 +#define VID_HARDWARE_OV511 27 +#define VID_HARDWARE_ZR356700 28 +#define VID_HARDWARE_W9966 29 +#define VID_HARDWARE_SE401 30 +#define VID_HARDWARE_PWC 31 +#define VID_HARDWARE_MEYE 32 +#define VID_HARDWARE_CPIA2 33 +#define VID_HARDWARE_VICAM 34 +#define VID_HARDWARE_SF16FMR2 35 +#define VID_HARDWARE_W9968CF 36 +#define VID_HARDWARE_SAA7114H 37 +#define VID_HARDWARE_SN9C102 38 +#define VID_HARDWARE_ARV 39 + +#endif +