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

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

?? spca5xx.c

?? usb camera driver on linux platform
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* * SPCA5xx based usb camera driver (currently supports * yuv native stream spca501a, spca501c, spca505, spca508, spca506 * jpeg native stream spca500, spca551, spca504a, spca504b, spca533a, spca536a, zc0301, zc0302, cx11646, sn9c102p * bayer native stream spca561a, sn9c101, sn9c102, tv8532 ). * Z-star Vimicro chips zc0301 zc0301P zc0302 * Sunplus spca501a, spca501c, spca505, spca508, spca506, spca500, spca551, spca504a, spca504b, spca533a, spca536a * Sonix sn9c101, sn9c102, sn9c102p sn9c105 sn9c120 * Conexant cx11646 * Transvision tv_8532  * Etoms Et61x151 Et61x251 * Pixat Pac207-BCA-32 * SPCA5xx version by Michel Xhaard <mxhaard@users.sourceforge.net> * Based on : * SPCA50x version by Joel Crisp <cydergoth@users.sourceforge.net> * OmniVision OV511 Camera-to-USB Bridge Driver * Copyright (c) 1999-2000 Mark W. McClelland * Kernel 2.6.x port Michel Xhaard && Reza Jelveh (feb 2004) * Based on the Linux CPiA driver written by Peter Pregler, * Scott J. Bertin and Johannes Erdfelt. * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */static const char version[] = SPCA5XX_VERSION;#include <linux/config.h>#include <linux/module.h>#include <linux/version.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/vmalloc.h>#include <linux/sched.h>#include <linux/slab.h>#include <linux/mm.h>#include <linux/string.h>#include <linux/kernel.h>#include <linux/proc_fs.h>#include <linux/ctype.h>#include <linux/pagemap.h>#include <linux/usb.h>#include <asm/io.h>#include <asm/semaphore.h>#include <asm/page.h>#include <asm/uaccess.h>#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)/* only on 2.6.x */#include <linux/jiffies.h>#endif#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0)#include <linux/wrapper.h>#endif#include <linux/param.h>#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 9)#include <linux/moduleparam.h>#endif#include "spca5xx.h"#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0)#  undef CONFIG_VIDEO_PROC_FS#	 undef CONFIG_PROC_FS#endif//#define RH9_REMAP 1#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0)#include "spcaCompat.h"#ifndef pte_offset_kernel# define pte_offset_kernel(dir, address)	pte_offset(dir, address)#endif#endif#include "spcadecoder.h"#include "jpeg_qtables.h"#define PROC_NAME_LEN 10	//length of the proc name/* Video Size 640 x 480 x 4 bytes for RGB */#define MAX_FRAME_SIZE (640 * 480 * 4)#define MAX_DATA_SIZE (MAX_FRAME_SIZE + sizeof(struct timeval))/* Hardware auto exposure / whiteness (PC-CAM 600) */static int autoexpo = 1;#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,5)/* Video device number (-1 is first available) */static int video_nr = -1;#endif				/* LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,5) *//* 0=no debug messages * 1=init/detection/unload and other significant messages, * 2=some warning messages * 3=config/control function calls * 4=most function calls and data parsing messages * 5=highly repetitive mesgs * NOTE: This should be changed to 0, 1, or 2 for production kernels */static int debug = 0;/* Force image to be read in RGB instead of BGR. This option allow * programs that expect RGB data (e.g. gqcam) to work with this driver. */static int force_rgb = 0;static int gamma = 3;static int OffRed = 0;static int OffBlue = 0;static int OffGreen = 0;static int GRed = 256;static int GBlue = 256;static int GGreen = 256;static int usbgrabber = 0;#ifdef SPCA50X_ENABLE_COMPRESSION/* Enable compression. This is for experimentation only; compressed images * still cannot be decoded yet. */static int compress = 0;#endif				/* SPCA50X_ENABLE_COMPRESSION */#ifdef SPCA5XX_ENABLE_REGISTERPLAYstatic int RegAddress = 0;static int RegValue = 0;static int RegStrobe = 0;#endif				/* SPCA5XX_ENABLE_REGISTERPLAY *//* Initial brightness & contrast (for debug purposes) */static int bright = 0x80;static int contrast = 0x60;/* Parameter that enables you to set the minimal suitable bpp */static int min_bpp = 0;/* Parameter defines the average luminance that should be kept */static int lum_level = 0x2d;#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 9)module_param(autoexpo, int, 0644);module_param(debug, int, 0644);module_param(force_rgb, int, 0644);module_param(gamma, int, 0644);module_param(OffRed, int, 0644);module_param(OffBlue, int, 0644);module_param(OffGreen, int, 0644);module_param(GRed, int, 0644);module_param(GBlue, int, 0644);module_param(GGreen, int, 0644);#ifdef SPCA50X_ENABLE_COMPRESSIONmodule_param(compress, int, 0644);#endif				/* SPCA50X_ENABLE_COMPRESSION */module_param(bright, int, 0444);module_param(contrast, int, 0444);module_param(min_bpp, int, 0444);module_param(lum_level, int, 0444);module_param(usbgrabber, int, 0444);#ifdef SPCA5XX_ENABLE_REGISTERPLAYmodule_param(RegAddress, int, 0644);module_param(RegValue, int, 0644);module_param(RegStrobe, int, 0644);#endif				/* SPCA5XX_ENABLE_REGISTERPLAY */#else				/* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 9) */MODULE_PARM(autoexpo, "i");MODULE_PARM(debug, "i");MODULE_PARM(force_rgb, "i");MODULE_PARM(gamma, "i");MODULE_PARM(OffRed, "i");MODULE_PARM(OffBlue, "i");MODULE_PARM(OffGreen, "i");MODULE_PARM(GRed, "i");MODULE_PARM(GBlue, "i");MODULE_PARM(GGreen, "i");#ifdef SPCA50X_ENABLE_COMPRESSIONMODULE_PARM(compress, "i");#endif				/* SPCA50X_ENABLE_COMPRESSION */MODULE_PARM(bright, "i");MODULE_PARM(contrast, "i");MODULE_PARM(min_bpp, "i");MODULE_PARM(lum_level, "0-255i");MODULE_PARM(usbgrabber, "i");#endif/***************/MODULE_PARM_DESC(autoexpo,		 "Enable/Disable auto exposure (default=1: enabled) (PC-CAM 600/Zc03xx/spca561a/Etoms Only !!!)");MODULE_PARM_DESC(debug,		 "Debug level: 0=none, 1=init/detection, 2=warning, 3=config/control, 4=function call, 5=max");MODULE_PARM_DESC(force_rgb, "Read RGB instead of BGR");MODULE_PARM_DESC(gamma, "gamma setting range 0 to 7 3-> gamma=1");MODULE_PARM_DESC(OffRed, "OffRed setting range -128 to 128");MODULE_PARM_DESC(OffBlue, "OffBlue setting range -128 to 128");MODULE_PARM_DESC(OffGreen, "OffGreen setting range -128 to 128");MODULE_PARM_DESC(GRed, "Gain Red setting range 0 to 512 /256 ");MODULE_PARM_DESC(GBlue, "Gain Blue setting range 0 to 512 /256 ");MODULE_PARM_DESC(GGreen, "Gain Green setting range 0 to 512 /256 ");#ifdef SPCA50X_ENABLE_COMPRESSIONMODULE_PARM_DESC(compress, "Turn on/off compression (not functional yet)");#endif				/* SPCA50X_ENABLE_COMPRESSION */MODULE_PARM_DESC(bright,		 "Initial brightness factor (0-255) not know by all webcams !!");MODULE_PARM_DESC(contrast,		 "Initial contrast factor (0-255) not know by all webcams !!");MODULE_PARM_DESC(min_bpp,		 "The minimal color depth that may be set (default 0)");MODULE_PARM_DESC(lum_level,		 "Luminance level for brightness autoadjustment (default 32)");MODULE_PARM_DESC(usbgrabber,		 "Is a usb grabber 0x0733:0x0430 ? (default 1) ");#ifdef SPCA5XX_ENABLE_REGISTERPLAYMODULE_PARM_DESC(RegAddress, "Register Address of PAC207");MODULE_PARM_DESC(RegValue, "Register Value for PAC207");MODULE_PARM_DESC(RegStrobe,		 "Strobe to read or write a register 1=write, 2=read");#endif				/* SPCA5XX_ENABLE_REGISTERPLAY *//****************/MODULE_AUTHOR    ("Michel Xhaard <mxhaard@users.sourceforge.net> based on spca50x driver by Joel Crisp <cydergoth@users.sourceforge.net>,ov511 driver by Mark McClelland <mwm@i.am>");MODULE_DESCRIPTION("SPCA5XX USB Camera Driver");MODULE_LICENSE("GPL");static int spca50x_move_data(struct usb_spca50x *spca50x, struct urb *urb);static struct usb_driver spca5xx_driver;#ifndef maxstatic inline int max(int a, int b){    return (a > b) ? a : b;}#endif				/* max *//********************************************************************** * List of known SPCA50X-based cameras **********************************************************************//* Camera type jpeg yuvy yyuv yuyv grey gbrg*/static struct palette_list Plist[] = {    {JPEG, "JPEG"},    {JPGH, "JPEG"},    {JPGC, "JPEG"},    {JPGS, "JPEG"},    {JPGM, "JPEG"},    {YUVY, "YUVY"},    {YYUV, "YYUV"},    {YUYV, "YUYV"},    {GREY, "GREY"},    {GBRG, "GBRG"},    {SN9C, "SN9C"},    {GBGR, "GBGR"},    {S561, "S561"},    {PGBRG, "GBRG"},    {-1, NULL}};static struct bridge_list Blist[] = {    {BRIDGE_SPCA505, "SPCA505"},    {BRIDGE_SPCA506, "SPCA506"},    {BRIDGE_SPCA501, "SPCA501"},    {BRIDGE_SPCA508, "SPCA508"},    {BRIDGE_SPCA504, "SPCA504"},    {BRIDGE_SPCA500, "SPCA500"},    {BRIDGE_SPCA504B, "SPCA504B"},    {BRIDGE_SPCA533, "SPCA533"},    {BRIDGE_SPCA504C, "SPCA504C"},    {BRIDGE_SPCA561, "SPCA561"},    {BRIDGE_SPCA536, "SPCA536"},    {BRIDGE_SONIX, "SN9C102"},    {BRIDGE_ZC3XX, "ZC301-2"},    {BRIDGE_CX11646, "CX11646"},    {BRIDGE_TV8532, "TV8532"},    {BRIDGE_ETOMS, "ET61XX51"},    {BRIDGE_SN9CXXX, "SN9CXXX"},    {BRIDGE_MR97311, "MR97311"},    {BRIDGE_PAC207, "PAC207BCA"},    {-1, NULL}};enum {    UnknownCamera = 0,		// 0    IntelPCCameraPro,    IntelCreateAndShare,    GrandtecVcap,    ViewQuestM318B,    ViewQuestVQ110,    KodakDVC325,    MustekGsmartMini2,    MustekGsmartMini3,    CreativePCCam300,    DLinkDSC350,		// 10    CreativePCCam600,    IntelPocketPCCamera,    IntelEasyPCCamera,    ThreeComHomeConnectLite,    KodakEZ200,    MaxellMaxPocket,    AiptekMiniPenCam2,    AiptekPocketDVII,    AiptekPenCamSD,    AiptekMiniPenCam13,		// 20    MustekGsmartLCD3,    MustekMDC5500Z,    MegapixV4,    AiptekPocketDV,    HamaUSBSightcam,    Arowana300KCMOSCamera,    MystFromOriUnknownCamera,    AiptekPocketDV3100,    AiptekPocketCam3M,    GeniusVideoCAMExpressV2,	// 30    Flexcam100Camera,    MustekGsmartLCD2,    PureDigitalDakota,    PetCam,    BenqDC1500,    LogitechClickSmart420,    LogitechClickSmart510,    BenqDC1300,    HamaUSBSightcam2,    MustekDV3000,		// 40    CreativePccam750,    MaxellCompactPM3,    BenqDC3410,    BenqDC1016,    MicroInnovationIC200,    LogitechTraveler,    Flycam100Camera,    UsbGrabberPV321c,    ADSInstantVCD,    Gsmartmini,			// 50    Jenoptikjdc21lcd,    LogitechClickSmart310,    Terratec2move13,    MustekDV4000,    AiptekDV3500,    LogitechClickSmart820,    Enigma13,    Sonix6025,    Epsilon13,    Nxultra,			//60    AiptekPocketCam2M,    DeMonUSBCapture,    CreativeVista,    PolaroidPDC2030,    CreativeNotebook,    CreativeMobile,    LabtecPro,    MustekWcam300A,    GeniusVideoCamV2,    GeniusVideoCamV3,    GeniusVideoCamExpressV2b,    CreativeNxPro,    Sonix6029,			//73 74 75    Vimicro,    Digitrex2110,    GsmartD30,    CreativeNxPro2,    Bs888e,    Zc302,    CreativeNoteBook2,    AiptekSlim3200,		/* 83 84 85 */    LabtecWebcam,    QCExpress,    ICM532cam,    MustekGsmart300,    CreativeLive,		//90    MercuryDigital,    Wcam300A,    CreativeVista3b,    VeoStingray1,    VeoStingray2,    TyphoonWebshotIIUSB300k,	//96    PolaroidPDC3070,    QCExpressEtch2,    QCforNotebook,    QCim,			//100

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丰满亚洲少妇av| 成人午夜免费av| 美洲天堂一区二卡三卡四卡视频| 亚洲国产美女搞黄色| 亚洲福利电影网| 美国欧美日韩国产在线播放| 美国一区二区三区在线播放| 国产一区二区在线观看免费| 成人精品在线视频观看| 666欧美在线视频| 国产目拍亚洲精品99久久精品| 亚洲精品视频在线看| 精品一区二区在线观看| 日本精品一区二区三区高清| 久久亚区不卡日本| 亚洲一区二区三区视频在线| 秋霞电影一区二区| 99久久精品久久久久久清纯| 欧美变态tickling挠脚心| 日韩伦理av电影| 国产一区二区三区| 欧美一级片免费看| 亚洲va在线va天堂| 欧美精品第一页| 国产精品久久精品日日| 久久成人av少妇免费| 制服丝袜亚洲播放| 最新成人av在线| 91在线视频网址| 中文字幕在线观看不卡| 成人午夜电影网站| 久久综合久久综合久久| 国产精品一品二品| 久久综合九色欧美综合狠狠| 国产一区二区三区四| 日韩一区二区麻豆国产| 男男gaygay亚洲| 这里只有精品99re| 七七婷婷婷婷精品国产| 日韩三级在线观看| 日本成人在线不卡视频| 制服视频三区第一页精品| 日韩**一区毛片| 国产亚洲精品中文字幕| 91麻豆国产自产在线观看| 亚洲男人天堂av| 欧美一区三区四区| 国产成人精品影院| 亚洲视频小说图片| 亚洲国产电影在线观看| 99久久777色| 美美哒免费高清在线观看视频一区二区 | 亚洲天堂网中文字| 欧美日本韩国一区二区三区视频| 日韩成人av影视| 欧美高清一级片在线观看| 精品视频999| 国产精品亚洲一区二区三区在线| 亚洲综合一区在线| 精品国产一区二区精华| 91美女在线看| 国产综合色产在线精品| 亚洲高清免费视频| 自拍av一区二区三区| 日韩欧美的一区| 欧美日韩www| 色吧成人激情小说| 成人动漫一区二区在线| 免费在线看一区| 麻豆精品在线观看| 天天综合色天天综合| 一区二区国产视频| 亚洲欧美精品午睡沙发| 国产精品美女久久久久高潮| 久久婷婷综合激情| 久久婷婷久久一区二区三区| 久久久午夜精品| 国产欧美日韩精品一区| 久久美女艺术照精彩视频福利播放| 91精品国产高清一区二区三区蜜臀 | 国产98色在线|日韩| 韩国成人精品a∨在线观看| 极品少妇xxxx精品少妇偷拍| 精品一区二区在线播放| 国产精品99久久久久久久女警| 国产成人啪午夜精品网站男同| 激情图片小说一区| 激情综合网天天干| 成人av综合一区| 91天堂素人约啪| 欧美性极品少妇| 日韩精品一区二区三区蜜臀 | 精品综合久久久久久8888| 美女爽到高潮91| youjizz久久| 欧美日韩国产美女| 久久蜜桃av一区精品变态类天堂| 国产网站一区二区| 亚洲一区二区五区| 久久精品72免费观看| 99这里都是精品| 日韩午夜在线观看视频| 国产精品久久久久久福利一牛影视| 亚洲黄色av一区| 黄色日韩网站视频| 色婷婷激情久久| 国产喂奶挤奶一区二区三区| 夜夜精品视频一区二区| 东方aⅴ免费观看久久av| 欧美电影免费观看完整版| 亚洲在线一区二区三区| 免费成人小视频| 欧美日韩亚州综合| 亚洲国产综合人成综合网站| 国产成人精品网址| 日韩欧美一二三四区| 美女在线观看视频一区二区| 在线观看不卡一区| 一二三区精品福利视频| 91丨porny丨蝌蚪视频| 国产精品久久久久久户外露出| 国产一区二区视频在线| 337p日本欧洲亚洲大胆精品| 毛片不卡一区二区| 精品99一区二区三区| 蜜桃一区二区三区在线| 精品久久久久久久久久久久久久久久久| 亚洲午夜久久久久久久久电影院| 色偷偷久久一区二区三区| 一区二区三区视频在线看| 在线观看亚洲一区| 视频一区二区三区中文字幕| 亚洲欧洲精品一区二区三区不卡| 懂色av一区二区夜夜嗨| 亚洲乱码国产乱码精品精小说| 色综合久久中文字幕综合网| 亚洲福利视频三区| www成人在线观看| 99精品欧美一区二区三区小说 | jlzzjlzz欧美大全| 亚洲欧美日韩中文播放| 91精品国产综合久久久蜜臀图片 | 国产精品久久久久aaaa| 欧美日韩视频不卡| 成人av网址在线观看| 亚洲国产综合在线| 日本一区二区免费在线观看视频| 99久久综合99久久综合网站| 亚洲成人在线免费| 亚洲三级小视频| 久久免费电影网| 欧美一区二区视频网站| 成人av资源站| 激情综合五月婷婷| 五月婷婷综合网| 国产精品免费看片| 日韩精品中文字幕在线一区| 在线免费观看日本欧美| 成人免费毛片app| 久久电影国产免费久久电影| 午夜免费久久看| 亚洲女同ⅹxx女同tv| 亚洲日本在线a| 国产精品网站在线播放| 欧美国产日本视频| 久久久久久一二三区| 久久久欧美精品sm网站| 欧美变态tickle挠乳网站| 日韩欧美一级在线播放| 欧美一区日本一区韩国一区| 91精品国产综合久久久蜜臀图片 | 国产精品一区二区免费不卡| 加勒比av一区二区| 国产suv精品一区二区6| 成人毛片在线观看| 欧洲一区在线电影| 欧美日韩国产一区二区三区地区| 在线观看区一区二| 91.com视频| 国产日本一区二区| 亚洲美女屁股眼交3| 午夜精品123| 激情五月播播久久久精品| 成人一区二区三区视频| 色菇凉天天综合网| 欧美xxxx在线观看| 亚洲日本va午夜在线影院| 视频一区国产视频| 成人av在线影院| 日韩一区二区在线观看视频 | 色综合视频一区二区三区高清| 欧美日本不卡视频| 国产网站一区二区| 香蕉成人啪国产精品视频综合网| 国产一区二区三区综合| 欧美中文字幕不卡| 国产精品成人免费精品自在线观看| 亚洲电影视频在线| 91小视频免费观看| 精品裸体舞一区二区三区|