亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pwc-ioctl.h

?? webcam device driver
?? H
字號:
#ifndef PWC_IOCTL_H#define PWC_IOCTL_H/* (C) 2001-2004 Nemosoft Unv.   (C) 2004-2006 Luc Saillard (luc@saillard.org)   NOTE: this version of pwc is an unofficial (modified) release of pwc & pcwx   driver and thus may have bugs that are not present in the original version.   Please send bug reports and support requests to <luc@saillard.org>.   The decompression routines have been implemented by reverse-engineering the   Nemosoft binary pwcx module. Caveat emptor.   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*//* This is pwc-ioctl.h belonging to PWC 10.0.10   It contains structures and defines to communicate from user space   directly to the driver. *//*   Changes   2001/08/03  Alvarado   Added ioctl constants to access methods for                          changing white balance and red/blue gains   2002/12/15  G. H. Fernandez-Toribio   VIDIOCGREALSIZE   2003/12/13  Nemosft Unv. Some modifications to make interfacing to               PWCX easier   2006/01/01  Luc Saillard Add raw format definition *//* These are private ioctl() commands, specific for the Philips webcams.   They contain functions not found in other webcams, and settings not   specified in the Video4Linux API.   The #define names are built up like follows:   VIDIOC		VIDeo IOCtl prefix         PWC		Philps WebCam            G           optional: Get            S           optional: Set             ... 	the function */#include <linux/types.h>#include <linux/version.h>#if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 10)/* Compatibility for older kernel */typedef __u16 __le16;#endif /* Enumeration of image sizes */#define PSZ_SQCIF	0x00#define PSZ_QSIF	0x01#define PSZ_QCIF	0x02#define PSZ_SIF		0x03#define PSZ_CIF		0x04#define PSZ_VGA		0x05#define PSZ_MAX		6/* The frame rate is encoded in the video_window.flags parameter using   the upper 16 bits, since some flags are defined nowadays. The following   defines provide a mask and shift to filter out this value.   This value can also be passing using the private flag when using v4l2 and   VIDIOC_S_FMT ioctl.   In 'Snapshot' mode the camera freezes its automatic exposure and colour   balance controls. */#define PWC_FPS_SHIFT		16#define PWC_FPS_MASK		0x00FF0000#define PWC_FPS_FRMASK		0x003F0000#define PWC_FPS_SNAPSHOT	0x00400000#define PWC_QLT_MASK		0x03000000#define PWC_QLT_SHIFT		24/* structure for transferring x & y coordinates */struct pwc_coord{	int x, y;		/* guess what */	int size;		/* size, or offset */};/* Used with VIDIOCPWCPROBE */struct pwc_probe{	char name[32];	int type;};struct pwc_serial{	char serial[30];	/* String with serial number. Contains terminating 0 */};	/* pwc_whitebalance.mode values */#define PWC_WB_INDOOR		0#define PWC_WB_OUTDOOR		1#define PWC_WB_FL		2#define PWC_WB_MANUAL		3#define PWC_WB_AUTO		4/* Used with VIDIOCPWC[SG]AWB (Auto White Balance).    Set mode to one of the PWC_WB_* values above.   *red and *blue are the respective gains of these colour components inside    the camera; range 0..65535   When 'mode' == PWC_WB_MANUAL, 'manual_red' and 'manual_blue' are set or read;    otherwise undefined.   'read_red' and 'read_blue' are read-only.*/   struct pwc_whitebalance{	int mode;	int manual_red, manual_blue;	/* R/W */	int read_red, read_blue;	/* R/O */};/*    'control_speed' and 'control_delay' are used in automatic whitebalance mode,   and tell the camera how fast it should react to changes in lighting, and    with how much delay. Valid values are 0..65535.*/struct pwc_wb_speed{	int control_speed;	int control_delay;};/* Used with VIDIOCPWC[SG]LED */struct pwc_leds{	int led_on;			/* Led on-time; range = 0..25000 */	int led_off;			/* Led off-time; range = 0..25000  */};/* Image size (used with GREALSIZE) */struct pwc_imagesize{	int width;	int height;};/* Defines and structures for Motorized Pan & Tilt */#define PWC_MPT_PAN		0x01#define PWC_MPT_TILT		0x02#define PWC_MPT_TIMEOUT		0x04 /* for status *//* Set angles; when absolute != 0, the angle is absolute and the    driver calculates the relative offset for you. This can only   be used with VIDIOCPWCSANGLE; VIDIOCPWCGANGLE always returns   absolute angles. */   struct pwc_mpt_angles{	int absolute;		/* write-only */	int pan;		/* degrees * 100 */	int tilt;		/* degress * 100 */};/* Range of angles of the camera, both horizontally and vertically. */struct pwc_mpt_range{	int pan_min, pan_max;		/* degrees * 100 */	int tilt_min, tilt_max;};struct pwc_mpt_status{	int status;	int time_pan;	int time_tilt;};/* This is used for out-of-kernel decompression. With it, you can get   all the necessary information to initialize and use the decompressor   routines in standalone applications. */   struct pwc_video_command{	int type;		/* camera type (645, 675, 730, etc.) */	int release;		/* release number */        int size;		/* one of PSZ_* */        int alternate;	int command_len;	/* length of USB video command */	unsigned char command_buf[13];	/* Actual USB video command */	int bandlength;		/* >0 = compressed */	int frame_size;		/* Size of one (un)compressed frame */};/* Flags for PWCX subroutines. Not all modules honour all flags. */#define PWCX_FLAG_PLANAR	0x0001#define PWCX_FLAG_BAYER		0x0008/* IOCTL definitions */ /* Restore user settings */#define VIDIOCPWCRUSER		_IO('v', 192) /* Save user settings */#define VIDIOCPWCSUSER		_IO('v', 193) /* Restore factory settings */#define VIDIOCPWCFACTORY	_IO('v', 194) /* You can manipulate the compression factor. A compression preference of 0    means use uncompressed modes when available; 1 is low compression, 2 is    medium and 3 is high compression preferred. Of course, the higher the    compression, the lower the bandwidth used but more chance of artefacts    in the image. The driver automatically chooses a higher compression when    the preferred mode is not available.  */ /* Set preferred compression quality (0 = uncompressed, 3 = highest compression) */#define VIDIOCPWCSCQUAL		_IOW('v', 195, int) /* Get preferred compression quality */#define VIDIOCPWCGCQUAL		_IOR('v', 195, int)/* Retrieve serial number of camera */#define VIDIOCPWCGSERIAL	_IOR('v', 198, struct pwc_serial) /* This is a probe function; since so many devices are supported, it    becomes difficult to include all the names in programs that want to    check for the enhanced Philips stuff. So in stead, try this PROBE;    it returns a structure with the original name, and the corresponding    Philips type.    To use, fill the structure with zeroes, call PROBE and if that succeeds,    compare the name with that returned from VIDIOCGCAP; they should be the    same. If so, you can be assured it is a Philips (OEM) cam and the type    is valid. */#define VIDIOCPWCPROBE		_IOR('v', 199, struct pwc_probe) /* Set AGC (Automatic Gain Control); int < 0 = auto, 0..65535 = fixed */#define VIDIOCPWCSAGC		_IOW('v', 200, int) /* Get AGC; int < 0 = auto; >= 0 = fixed, range 0..65535 */#define VIDIOCPWCGAGC		_IOR('v', 200, int) /* Set shutter speed; int < 0 = auto; >= 0 = fixed, range 0..65535 */#define VIDIOCPWCSSHUTTER	_IOW('v', 201, int) /* Color compensation (Auto White Balance) */#define VIDIOCPWCSAWB           _IOW('v', 202, struct pwc_whitebalance)#define VIDIOCPWCGAWB           _IOR('v', 202, struct pwc_whitebalance) /* Auto WB speed */#define VIDIOCPWCSAWBSPEED	_IOW('v', 203, struct pwc_wb_speed)#define VIDIOCPWCGAWBSPEED	_IOR('v', 203, struct pwc_wb_speed) /* LEDs on/off/blink; int range 0..65535 */#define VIDIOCPWCSLED           _IOW('v', 205, struct pwc_leds)#define VIDIOCPWCGLED           _IOR('v', 205, struct pwc_leds)  /* Contour (sharpness); int < 0 = auto, 0..65536 = fixed */#define VIDIOCPWCSCONTOUR	_IOW('v', 206, int)#define VIDIOCPWCGCONTOUR	_IOR('v', 206, int)  /* Backlight compensation; 0 = off, otherwise on */#define VIDIOCPWCSBACKLIGHT	_IOW('v', 207, int)#define VIDIOCPWCGBACKLIGHT	_IOR('v', 207, int)  /* Flickerless mode; = 0 off, otherwise on */#define VIDIOCPWCSFLICKER	_IOW('v', 208, int)#define VIDIOCPWCGFLICKER	_IOR('v', 208, int)    /* Dynamic noise reduction; 0 off, 3 = high noise reduction */#define VIDIOCPWCSDYNNOISE	_IOW('v', 209, int)#define VIDIOCPWCGDYNNOISE	_IOR('v', 209, int) /* Real image size as used by the camera; tells you whether or not there's a gray border around the image */#define VIDIOCPWCGREALSIZE	_IOR('v', 210, struct pwc_imagesize) /* Motorized pan & tilt functions */ #define VIDIOCPWCMPTRESET	_IOW('v', 211, int)#define VIDIOCPWCMPTGRANGE	_IOR('v', 211, struct pwc_mpt_range)#define VIDIOCPWCMPTSANGLE	_IOW('v', 212, struct pwc_mpt_angles)#define VIDIOCPWCMPTGANGLE	_IOR('v', 212, struct pwc_mpt_angles)#define VIDIOCPWCMPTSTATUS	_IOR('v', 213, struct pwc_mpt_status) /* Get the USB set-video command; needed for initializing libpwcx */#define VIDIOCPWCGVIDCMD	_IOR('v', 215, struct pwc_video_command)struct pwc_table_init_buffer {   int len;   char *buffer;};#define VIDIOCPWCGVIDTABLE	_IOR('v', 216, struct pwc_table_init_buffer)/* * This is private command used when communicating with v4l2. * In the future all private ioctl will be remove/replace to  * use interface offer by v4l2. */#define V4L2_CID_PRIVATE_SAVE_USER       (V4L2_CID_PRIVATE_BASE + 0)#define V4L2_CID_PRIVATE_RESTORE_USER    (V4L2_CID_PRIVATE_BASE + 1)#define V4L2_CID_PRIVATE_RESTORE_FACTORY (V4L2_CID_PRIVATE_BASE + 2)#define V4L2_CID_PRIVATE_COLOUR_MODE     (V4L2_CID_PRIVATE_BASE + 3)#define V4L2_CID_PRIVATE_AUTOCONTOUR     (V4L2_CID_PRIVATE_BASE + 4)#define V4L2_CID_PRIVATE_CONTOUR         (V4L2_CID_PRIVATE_BASE + 5)#define V4L2_CID_PRIVATE_BACKLIGHT       (V4L2_CID_PRIVATE_BASE + 6)#define V4L2_CID_PRIVATE_FLICKERLESS     (V4L2_CID_PRIVATE_BASE + 7)#define V4L2_CID_PRIVATE_NOISE_REDUCTION (V4L2_CID_PRIVATE_BASE + 8)struct pwc_raw_frame {   __le16 type;		/* type of the webcam */   __le16 vbandlength;	/* Size of 4lines compressed (used by the decompressor) */   __u8   cmd[4];	/* the four byte of the command (in case of nala,			   only the first 3 bytes is filled) */   __u8   rawframe[0];	/* frame_size = H/4*vbandlength */} __attribute__ ((packed));#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷88欧美精品久久久| 日本成人在线电影网| aaa亚洲精品| 日韩毛片一二三区| 成人ar影院免费观看视频| 中文字幕欧美区| 色偷偷久久一区二区三区| 亚洲自拍另类综合| 日韩欧美激情在线| 国产一区二区电影| 中文字幕日韩欧美一区二区三区| 91免费国产在线观看| 亚洲一区免费观看| 精品盗摄一区二区三区| 99re66热这里只有精品3直播| 亚洲免费大片在线观看| 91精品国产综合久久小美女| 国产二区国产一区在线观看| 亚洲婷婷综合色高清在线| 91精品免费观看| 国产成人在线免费观看| 亚洲大片在线观看| 欧美精品一区二区三区在线| 波多野结衣的一区二区三区| 亚洲午夜国产一区99re久久| 日韩视频国产视频| 91蜜桃在线观看| 日本不卡一二三| 一区在线中文字幕| 91 com成人网| www.亚洲色图| 麻豆精品新av中文字幕| 亚洲男人天堂一区| 久久午夜老司机| 欧美丝袜自拍制服另类| 成人午夜在线播放| 另类调教123区| 一区二区三区.www| 欧美国产亚洲另类动漫| 6080亚洲精品一区二区| www.亚洲色图.com| 99国产麻豆精品| 极品美女销魂一区二区三区免费| 一区二区不卡在线播放| 日本一区二区久久| 精品国产免费视频| 欧美片在线播放| 一本色道**综合亚洲精品蜜桃冫| 国产精品香蕉一区二区三区| 日本人妖一区二区| 亚洲一二三四在线观看| 中文字幕一区二区三| 精品久久国产字幕高潮| 91麻豆精品国产91久久久使用方法| 成人av先锋影音| 国产精品一区二区视频| 日本欧美久久久久免费播放网| 亚洲三级小视频| 国产精品午夜免费| 国产日韩欧美一区二区三区乱码 | 精品在线视频一区| 亚洲成人免费在线| 一区二区三区中文在线观看| 中文字幕精品一区| 中文字幕第一区二区| 亚洲精品一区二区三区四区高清| 7777精品伊人久久久大香线蕉经典版下载| 99久久精品费精品国产一区二区| 精品写真视频在线观看| 蜜臀av性久久久久蜜臀aⅴ| 五月激情综合婷婷| 日韩av中文在线观看| 日日夜夜精品免费视频| 成人免费不卡视频| 国产精品一区二区无线| 国产乱子轮精品视频| 国产一区不卡视频| 国产麻豆精品theporn| 国产永久精品大片wwwapp| 国内精品不卡在线| 国产成a人亚洲| 99久久久久久| 欧美视频在线不卡| 正在播放一区二区| 日韩欧美成人一区二区| 久久久久久免费毛片精品| 久久九九久久九九| 国产精品超碰97尤物18| 亚洲综合一二区| 日韩—二三区免费观看av| 麻豆传媒一区二区三区| 国产成a人亚洲精| 91啪亚洲精品| 欧美精三区欧美精三区| 欧美一级欧美一级在线播放| 欧美刺激脚交jootjob| 国产欧美一区二区精品久导航 | 精品久久久久香蕉网| 久久精品一区二区三区不卡 | 亚洲精品一区二区三区99| 日韩精品一区二区在线观看| 久久久久久久电影| 中文字幕在线一区| 午夜精品福利一区二区蜜股av| 蜜芽一区二区三区| 99久久er热在这里只有精品15| 欧美日韩五月天| 久久亚洲私人国产精品va媚药| 国产精品三级在线观看| 亚洲在线一区二区三区| 欧洲日韩一区二区三区| 777色狠狠一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 国产色综合久久| 一区二区三区波多野结衣在线观看| 秋霞影院一区二区| 97se狠狠狠综合亚洲狠狠| 日韩一区二区三区精品视频| 国产欧美日韩一区二区三区在线观看| 亚洲视频免费看| 久久精品噜噜噜成人av农村| 91麻豆精品一区二区三区| 欧美α欧美αv大片| 一区二区免费看| 国产伦精品一区二区三区视频青涩 | 在线不卡中文字幕| 欧美国产激情一区二区三区蜜月| 亚洲综合色视频| 成人综合婷婷国产精品久久免费| 制服丝袜在线91| 亚洲码国产岛国毛片在线| 国产一区福利在线| 欧美男生操女生| 亚洲精品五月天| 成人精品国产一区二区4080| 欧美大肚乱孕交hd孕妇| 亚洲国产人成综合网站| 97精品超碰一区二区三区| 久久久美女毛片| 男女激情视频一区| 欧美性猛交xxxxxx富婆| 国产精品乱人伦| 国产原创一区二区| 日韩色在线观看| 日本网站在线观看一区二区三区| 在线观看亚洲一区| 成人免费在线视频| 国产高清成人在线| 亚洲精品一线二线三线无人区| 三级精品在线观看| 欧美日韩视频在线第一区 | 色偷偷一区二区三区| 欧美激情一区二区三区蜜桃视频| 久久99精品国产.久久久久| 欧美精品三级日韩久久| 亚洲第一搞黄网站| 欧美性大战久久| 亚洲成人av在线电影| 欧美天堂一区二区三区| 亚洲国产综合91精品麻豆| 色婷婷综合久久久久中文一区二区| 国产精品美女视频| 欧美日韩免费视频| 一区二区三区精密机械公司| 色婷婷av久久久久久久| 亚洲欧美日韩国产另类专区| 91免费看`日韩一区二区| 一区二区视频在线| 欧美视频在线播放| 日本美女视频一区二区| 91精品国产91久久综合桃花| 男人操女人的视频在线观看欧美| 欧美伦理电影网| 青椒成人免费视频| 久久综合网色—综合色88| 国产一区二区三区观看| 国产精品天干天干在线综合| 波多野结衣中文字幕一区| 国产精品国产三级国产专播品爱网 | 欧美电视剧在线看免费| 久国产精品韩国三级视频| 久久久久久久久伊人| 成人午夜视频福利| 亚洲免费视频中文字幕| 欧美日韩一区久久| 久久国内精品视频| 中文字幕欧美区| 欧美性生活影院| 美日韩一区二区三区| 久久精品视频免费观看| 97se狠狠狠综合亚洲狠狠| 午夜不卡av在线| 久久亚洲二区三区| 日本丰满少妇一区二区三区| 爽好久久久欧美精品| 久久久久九九视频| 色88888久久久久久影院按摩| 日本怡春院一区二区| 国产精品欧美经典| 制服丝袜av成人在线看|