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

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

?? spca5xx.c

?? 網上下的該驅動沒有中微星307b
?? 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    WebCam320,    AiptekPocketCam4M,    AiptekPocketDV5100,    AiptekPocketDV5300,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久动漫| 一区二区在线看| 欧美午夜精品久久久久久孕妇| 成人不卡免费av| 91免费观看视频| 99久久免费国产| 在线欧美一区二区| 日韩一区二区免费高清| 日韩精品一区二区三区中文不卡| 欧美成人欧美edvon| 久久免费偷拍视频| 亚洲男人的天堂在线aⅴ视频| 亚洲一级二级三级在线免费观看| 国产成人精品免费在线| 色婷婷狠狠综合| 久久男人中文字幕资源站| 日韩av一区二区三区四区| 成人av免费在线观看| 精品国产一区二区三区av性色| 亚洲高清视频的网址| 91麻豆免费看| 国产精品久久久久影院| 国产不卡在线一区| 亚洲精品一区二区三区蜜桃下载| 亚洲va韩国va欧美va精品| 色偷偷久久一区二区三区| 中文字幕精品综合| 国产成人av自拍| 久久久久久久综合| 国内精品嫩模私拍在线| 日韩视频在线永久播放| 日韩精品久久久久久| 欧洲国产伦久久久久久久| 成人欧美一区二区三区视频网页| 五月综合激情日本mⅴ| av欧美精品.com| 欧美r级电影在线观看| 五月激情丁香一区二区三区| 9l国产精品久久久久麻豆| 欧美精品一区二区在线观看| 亚洲小说春色综合另类电影| 欧美日韩精品一区二区三区蜜桃| 一区二区三国产精华液| 豆国产96在线|亚洲| 日本一区二区三区电影| 极品少妇xxxx精品少妇偷拍| 6080午夜不卡| 亚洲一区二区视频| 91美女精品福利| 亚洲黄色在线视频| 成人精品视频.| 久久女同互慰一区二区三区| 国产成人一区二区精品非洲| 最新不卡av在线| 成人精品电影在线观看| 亚洲六月丁香色婷婷综合久久 | 成年人午夜久久久| 国产精品久久久久久久久免费樱桃 | 国产欧美一区二区精品秋霞影院 | 亚洲1区2区3区4区| 欧美一区二区三区小说| 国产成人自拍高清视频在线免费播放| 日本一区二区三区dvd视频在线 | 国产精品免费人成网站| 91成人网在线| 美腿丝袜一区二区三区| 国产精品丝袜黑色高跟| 欧美日韩五月天| 激情综合网av| 亚洲人成在线播放网站岛国| 91精品国产免费| 成人动漫在线一区| 日韩av一区二区三区四区| 久久精品这里都是精品| 欧洲精品在线观看| 国产精品亚洲一区二区三区在线| 91麻豆6部合集magnet| 亚洲777理论| 中文欧美字幕免费| 日韩三级.com| 91福利资源站| 国产成人免费在线视频| 人人精品人人爱| 综合亚洲深深色噜噜狠狠网站| 欧美一二三区精品| 91黄色在线观看| 国产99久久久国产精品| 日本亚洲三级在线| 一区二区三区四区激情| 中文字幕二三区不卡| 在线观看91av| 在线观看国产日韩| 成人av网站在线观看| 韩国精品免费视频| 日韩高清不卡一区二区| 一区二区三区在线视频免费| 国产精品区一区二区三区| 精品国产乱码久久久久久免费 | 亚洲一区二区四区蜜桃| 久久精品亚洲麻豆av一区二区| 在线综合亚洲欧美在线视频| 色婷婷久久久综合中文字幕| 波多野结衣欧美| 国产精品一二三区| 国产一区二区剧情av在线| 奇米一区二区三区av| 三级久久三级久久| 亚洲高清三级视频| 性久久久久久久| 亚洲va欧美va天堂v国产综合| 亚洲免费观看高清| 亚洲男同性恋视频| 亚洲免费资源在线播放| 亚洲欧美乱综合| 亚洲免费观看高清完整版在线观看| 中文字幕不卡一区| 国产精品久久久久精k8| 国产精品久久网站| 亚洲欧美色一区| 亚洲精品水蜜桃| 亚洲欧美欧美一区二区三区| 亚洲一区二区三区中文字幕 | 久久伊人蜜桃av一区二区| 精品国产乱码久久久久久久| xfplay精品久久| 国产亚洲短视频| 亚洲国产成人一区二区三区| 国产丝袜美腿一区二区三区| 国产精品网站一区| 亚洲图片另类小说| 污片在线观看一区二区| 蜜桃传媒麻豆第一区在线观看| 裸体一区二区三区| 国产成人啪免费观看软件| 91麻豆免费在线观看| 欧美日韩一区二区在线观看| 欧美一卡在线观看| 久久亚洲欧美国产精品乐播| 中文字幕日韩一区二区| 午夜精品一区二区三区免费视频 | 久久99久久99| 国产成人鲁色资源国产91色综| 成人三级在线视频| 欧美综合色免费| 2024国产精品| 亚洲精品国久久99热| 日本午夜精品视频在线观看 | 热久久国产精品| 国产中文一区二区三区| av网站一区二区三区| 欧美一区在线视频| 国产精品女同一区二区三区| 亚洲一区在线视频观看| 激情偷乱视频一区二区三区| 色综合久久六月婷婷中文字幕| 91精品国产综合久久婷婷香蕉| 久久精品一级爱片| 婷婷中文字幕综合| 国产福利一区二区| 欧美日韩国产一级| 中文字幕欧美日韩一区| 日韩黄色一级片| 不卡电影一区二区三区| 日韩一区二区三区电影在线观看| 国产精品国产三级国产有无不卡| 青青草91视频| 色综合久久88色综合天天6| 26uuu精品一区二区在线观看| 亚洲激情第一区| 处破女av一区二区| 日韩精品中文字幕在线不卡尤物| 日韩理论电影院| 国产精品1区二区.| 日韩视频免费直播| 亚洲高清视频的网址| av网站免费线看精品| 久久久91精品国产一区二区精品 | 韩国精品一区二区| 欧美日韩国产乱码电影| 一区视频在线播放| 国产乱码精品一区二区三区五月婷| 欧美日韩高清一区| 亚洲综合免费观看高清完整版在线 | 亚洲欧美在线aaa| 国产一区二区三区四区五区美女| 欧美久久久久久久久| 亚洲自拍都市欧美小说| 成人91在线观看| 国产欧美一区二区在线| 国产一区视频网站| 精品捆绑美女sm三区| 日韩精品每日更新| 欧美高清激情brazzers| 亚洲自拍都市欧美小说| 在线看国产一区| 一区二区三区在线播| 一本色道亚洲精品aⅴ| 亚洲男人天堂av网| 欧美中文字幕久久| 亚洲午夜国产一区99re久久|