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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? spcav4l.c

?? serverfox驅(qū)動的代碼,對服務(wù)器/客戶端模式感興趣的可以看看!
?? C
?? 第 1 頁 / 共 3 頁
字號:
			/* no more size available */			needsize = 0;		} else {		/* check upper masq */			while (!((needsize = needsize << 1) & vd->sizeothers) && needsize);		}		} // maybe == 1	 	}	if(needsize){		/* set the size now check for a palette */		if(sizeconvert( &vd->hdrwidth,&vd->hdrheight,needsize) > 0){			if(debug) printf( "size not set fatal errors !!\n");		return -1;		}		if((needpalette = checkpalette(vd) < 0)){		return -1;		}	 } else {		 if(debug) printf ("Damned no match found Fatal errors !!\n");		 return -1;	 }return needsize;	}#endifstatic intisSpcaChip (const char *BridgeName){  int i = -1;  int find = -1;  int size = 0;    /* Spca506 return more with channel video, cut it */    /* return Bridge otherwhise -1 */  for (i = 0; i < MAX_BRIDGE -1; i++)    {    size = strlen (Blist[i].name) ;    if(debug) printf ("is_spca %s \n",Blist[i].name);      if (strncmp (BridgeName, Blist[i].name, size) == 0)	{	find = i;	  break;	}    }  return find;}static intGetStreamId (const char *BridgeName){  int i = -1;  int match = -1;/* return Stream_id otherwhise -1 */  if ((match = isSpcaChip (BridgeName)) < 0)    {      if(debug) printf ("Not an Spca5xx Camera !!\n");      return match;    }  switch (match)    {    case BRIDGE_SPCA505:    case BRIDGE_SPCA506:      i = YYUV;      break;    case BRIDGE_SPCA501:      i = YUYV;      break;    case BRIDGE_SPCA508:      i = YUVY;      break;    case BRIDGE_SPCA536:    case BRIDGE_SPCA504:    case BRIDGE_SPCA500:    case BRIDGE_SPCA504B:    case BRIDGE_SPCA533:    case BRIDGE_SPCA504C:    case BRIDGE_ZR364XX:    case BRIDGE_ZC3XX:    case BRIDGE_CX11646:    case BRIDGE_SN9CXXX:    case BRIDGE_MR97311:         i = JPEG;      break;    case BRIDGE_ETOMS:    case BRIDGE_SONIX:    case BRIDGE_SPCA561:    case BRIDGE_TV8532:      i = GBRG;      break;    default:      i = UNOW; // -1;      if(debug) printf ("Unable to find a StreamId !!\n");      break;    }  return i;}static intGetDepth (int format){  int depth;  switch (format)    {      case VIDEO_PALETTE_JPEG:      {	depth = 8;		      }      break;    case VIDEO_PALETTE_RAW:      {	depth = 8;		      }      break;    case VIDEO_PALETTE_YUV420P:      {	depth = (8 * 3) >> 1;      }      break;    case VIDEO_PALETTE_RGB565:      depth = 16;      break;    case VIDEO_PALETTE_RGB24:      depth = 24;      break;    case VIDEO_PALETTE_RGB32:      {	depth = 32;      }      break;    default:      depth = -1;      break;    }  return depth;}__u8SpcaGetBrightness (struct vdIn * vdin){  if (GetVideoPict (vdin) < 0)    {      if(debug) printf (" Error getBrightness \n");      return 0;    }  return ((vdin->videopict.brightness) >> 8);}voidSpcaSetBrightness (struct vdIn *vdin, __u8 bright){  vdin->videopict.brightness = bright << 8;  if (SetVideoPict (vdin) < 0)    {      if(debug) printf (" Error setBrightness \n");    }}__u8SpcaGetContrast (struct vdIn *vdin){  if (GetVideoPict (vdin) < 0)    {      if(debug) printf (" Error getContrast \n");      return 0;    }  return ((vdin->videopict.contrast) >> 8);}voidSpcaSetContrast (struct vdIn *vdin, __u8 contrast){  vdin->videopict.contrast = contrast << 8;  if (SetVideoPict (vdin) < 0)    {      if(debug) printf (" Error setContrast \n");    }}__u8SpcaGetColors (struct vdIn *vdin){  if (GetVideoPict (vdin) < 0)    {      if(debug) printf (" Error getColors \n");      return 0;    }  return ((vdin->videopict.colour) >> 8);}voidSpcaSetColors (struct vdIn *vdin, __u8 colors){  vdin->videopict.colour = colors << 8;  if (SetVideoPict (vdin) < 0)    {      if(debug) printf (" Error setColors \n");    }}/* we assume that struct videopict is initialized */unsigned short set_bright( struct vdIn *vdin,unsigned short brightnum){ 	//	unsigned short bright =0;	//	bright = vdin->videopict.brightness;	if( brightnum < 0xffff ){	vdin->videopict.brightness = brightnum;	if (SetVideoPict (vdin) < 0)    		{      			if(debug) printf (" Error setVideopict \n");			return 0;    		}		}	return brightnum;	}unsigned short upbright( struct vdIn *vdin){ 		unsigned short bright =0;		bright = vdin->videopict.brightness;	if(( bright+0x200) < 0xffff){	bright += 0x200;	vdin->videopict.brightness = bright;	if (SetVideoPict (vdin) < 0)    		{      			if(debug) printf (" Error setVideopict \n");			return 0;    		}		}	return bright;	}unsigned short downbright( struct vdIn *vdin){		unsigned short bright =0;		bright = vdin->videopict.brightness;	if(( bright-0x200) > 0){	bright -= 0x200;	vdin->videopict.brightness = bright;	if (SetVideoPict (vdin) < 0)    		{      			if(debug) printf (" Error setVideopict \n");			return 0;    		}		}	return bright;	}unsigned short set_contrast( struct vdIn *vdin,unsigned short contrastnum){		//unsigned short contrast =0;	//	contrast = vdin->videopict.contrast;	if(contrastnum < 0xffff){	//contrast += 0x200;	vdin->videopict.contrast = contrastnum;	if (SetVideoPict (vdin) < 0)    		{      			if(debug) printf (" Error setVideopict \n");			return 0;    		}		}	return contrastnum;}unsigned short upcontrast( struct vdIn *vdin){		unsigned short contrast =0;		contrast = vdin->videopict.contrast;	if((contrast+0x200) < 0xffff){	contrast += 0x200;	vdin->videopict.contrast = contrast;	if (SetVideoPict (vdin) < 0)    		{      			if(debug) printf (" Error setVideopict \n");			return 0;    		}		}	return contrast;}unsigned short downcontrast( struct vdIn *vdin){		unsigned short contrast =0;		contrast = vdin->videopict.contrast;	if( (contrast-0x200) > 0){	contrast -= 0x200;	vdin->videopict.contrast = contrast;	if (SetVideoPict (vdin) < 0)    		{      			if(debug) printf (" Error setVideopict \n");			return 0;    		}		}	return contrast;	}voidset_quality(struct vdIn *vdin,unsigned char qual){	struct video_param *videoparam= &vdin->videoparam;	int fd = vdin->fd;	//unsigned char qual = videoparam->quality;	//qual += 1;	spcaSetQuality(fd,videoparam,qual);}voidqualityUp(struct vdIn *vdin){	struct video_param *videoparam= &vdin->videoparam;	int fd = vdin->fd;	unsigned char qual = videoparam->quality;	qual += 1;	spcaSetQuality(fd,videoparam,qual);}voidqualityDown(struct vdIn *vdin){	struct video_param *videoparam= &vdin->videoparam;	int fd = vdin->fd;	unsigned char qual = videoparam->quality;	if(qual > 0) qual--;	spcaSetQuality(fd,videoparam,qual);}voidtimeUp(struct vdIn *vdin){	struct video_param *videoparam= &vdin->videoparam;	int fd = vdin->fd;	unsigned short dtime = videoparam->time_interval;	dtime+=10;	spcaSetTimeInterval(fd,videoparam,dtime);}voidtimeDown(struct vdIn *vdin){	struct video_param *videoparam= &vdin->videoparam;	int fd = vdin->fd;	unsigned short dtime = videoparam->time_interval;	if(dtime > 0) dtime -=10;	spcaSetTimeInterval(fd,videoparam,dtime);}voidspcaSetAutoExpo(struct vdIn *vdin){	struct video_param *videoparam = &vdin->videoparam;	int fd = vdin->fd;	videoparam->chg_para = CHGABRIGHT;	videoparam->autobright = !videoparam->autobright;	if(ioctl(fd,SPCASVIDIOPARAM, videoparam) == -1){		printf ("autobright error !!\n");	} else		spcaPrintParam (fd,videoparam);	}static void spcaPrintParam (int fd, struct video_param *videoparam){	if(ioctl(fd,SPCAGVIDIOPARAM, videoparam) == -1){		printf ("wrong spca5xx device\n");	} else 		printf("quality %d autoexpo %d Timeframe %d \n",			 videoparam->quality,videoparam->autobright,videoparam->time_interval);}static void spcaSetTimeInterval(int fd, struct video_param *videoparam, unsigned short dtime){	if (dtime < 1000) {	videoparam->chg_para = CHGTINTER;	videoparam->time_interval = dtime;	if(ioctl(fd,SPCASVIDIOPARAM, videoparam) == -1){		printf ("frame_times error !!\n");	} else		spcaPrintParam (fd,videoparam);	}}static void spcaSetQuality(int fd, struct video_param *videoparam, unsigned char qindex){	if (qindex < 6) {	videoparam->chg_para = CHGQUALITY;	videoparam->quality = qindex;	if(ioctl(fd,SPCASVIDIOPARAM, videoparam) == -1){		printf ("quality error !!\n");	} else		spcaPrintParam (fd,videoparam);	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99vv1com这只有精品| 国内精品伊人久久久久av影院| 91精品国产高清一区二区三区蜜臀 | 久久精品一区二区三区av| 国内精品视频一区二区三区八戒| 欧美成人aa大片| 精品一二三四区| 国产欧美日韩精品a在线观看| 国产高清在线精品| 亚洲色图一区二区三区| 欧美特级限制片免费在线观看| 亚洲gay无套男同| 精品国产欧美一区二区| 国产91对白在线观看九色| 亚洲欧美国产77777| 欧美老肥妇做.爰bbww视频| 久久成人麻豆午夜电影| 中文字幕av免费专区久久| 一本久道久久综合中文字幕 | 国产一区二区三区久久久 | 欧美在线一区二区三区| 亚洲成人动漫在线免费观看| 欧美成人福利视频| 91在线观看免费视频| 天天av天天翘天天综合网| 精品免费视频一区二区| 色婷婷精品大在线视频| 六月丁香婷婷久久| 亚洲美女淫视频| 欧美成人性福生活免费看| www.在线欧美| 蜜桃av噜噜一区二区三区小说| 欧美激情综合五月色丁香小说| 欧美日韩国产在线观看| 粗大黑人巨茎大战欧美成人| 亚洲成在人线免费| 国产精品国产三级国产aⅴ中文 | 亚洲国产日韩在线一区模特| 精品国产乱码久久久久久1区2区| 欧洲一区在线观看| 国产一区二区三区国产| 亚洲成年人网站在线观看| 中文字幕在线不卡视频| 精品久久久久久久久久久院品网| 色综合av在线| 成人夜色视频网站在线观看| 美腿丝袜在线亚洲一区 | 国产精品无人区| 日韩欧美中文字幕精品| 在线视频欧美精品| 高清日韩电视剧大全免费| 日本不卡在线视频| 亚洲精品久久7777| 国产精品久久久久一区二区三区| 日韩欧美中文字幕制服| 欧美日韩高清一区二区不卡| 97se亚洲国产综合自在线观| 国产大片一区二区| 久久99国产精品麻豆| 亚洲成人av一区二区| 一区二区三区不卡视频| 亚洲免费伊人电影| 日韩伦理av电影| 国产精品久久久久一区二区三区| 欧美精品一区二区三区久久久| 91精品国产91综合久久蜜臀| 欧美日韩国产成人在线免费| 在线免费观看日本欧美| 99国产精品久久久久| 成人精品gif动图一区| 国产成人午夜片在线观看高清观看| 免费观看日韩av| 另类综合日韩欧美亚洲| 久久成人麻豆午夜电影| 免费高清视频精品| 美腿丝袜在线亚洲一区| 欧美日韩在线一区二区| 色综合久久中文综合久久97| 97国产精品videossex| 91麻豆蜜桃一区二区三区| 91丨国产丨九色丨pron| 色婷婷av一区二区三区大白胸| 一本到高清视频免费精品| 日本久久电影网| 91福利国产成人精品照片| 欧美亚洲综合在线| 欧美丰满少妇xxxxx高潮对白| 91精品婷婷国产综合久久竹菊| 宅男在线国产精品| 欧美xxxxx牲另类人与| 久久精品一区八戒影视| ㊣最新国产の精品bt伙计久久| 亚洲人吸女人奶水| 午夜视黄欧洲亚洲| 久久99久久久久| 国产成人精品1024| 一本一道波多野结衣一区二区| 欧美午夜寂寞影院| 精品欧美久久久| 中文字幕一区二区三区不卡| 亚洲综合在线免费观看| 美女视频免费一区| 国产一区二区三区香蕉| 91免费视频网| 欧美一级欧美三级在线观看| 国产亚洲欧美中文| 亚洲成人自拍网| 激情另类小说区图片区视频区| 成人精品国产一区二区4080| 欧美色网一区二区| 精品久久久久久久久久久久包黑料| 日本一区二区在线不卡| 亚洲成av人片www| 国产黄色成人av| 欧美日韩精品专区| 国产农村妇女毛片精品久久麻豆| 亚洲乱码一区二区三区在线观看| 日韩精品亚洲一区| 成人性生交大片| 6080午夜不卡| 1区2区3区欧美| 毛片基地黄久久久久久天堂| 北条麻妃国产九九精品视频| 91精品国产综合久久福利| 中文字幕一区二区不卡| 麻豆国产精品视频| 欧美艳星brazzers| 国产欧美日韩不卡| 日韩高清不卡一区二区三区| av一二三不卡影片| 欧美videossexotv100| 一区二区三区在线免费视频| 国产成人自拍网| 欧美一区二区三区免费在线看| 国产精品毛片久久久久久| 免费在线观看不卡| 欧美又粗又大又爽| 国产精品久久久久一区二区三区| 美女一区二区在线观看| 欧美午夜免费电影| 亚洲人成7777| 不卡的电影网站| 精品人在线二区三区| 日韩电影在线免费观看| 欧美亚洲一区二区三区四区| 国产精品蜜臀在线观看| 国产麻豆精品95视频| 亚洲成人av电影在线| av电影一区二区| 中文av一区特黄| 国产精品伊人色| 精品伦理精品一区| 秋霞午夜av一区二区三区| 欧美日韩免费在线视频| 亚洲精品乱码久久久久久久久 | 97se亚洲国产综合在线| 国产视频一区二区在线观看| 久久99久久精品| 日韩区在线观看| 久久国产精品免费| 欧美一区二区在线播放| 婷婷夜色潮精品综合在线| 欧美视频中文一区二区三区在线观看| 中文字幕亚洲精品在线观看| 成人夜色视频网站在线观看| 欧美激情一区不卡| 成人白浆超碰人人人人| 亚洲欧洲成人自拍| 91蜜桃在线免费视频| 亚洲视频在线观看一区| 色激情天天射综合网| 一区二区三区精品| 精品婷婷伊人一区三区三| 亚洲国产精品精华液网站| 欧美猛男男办公室激情| 美女www一区二区| 日韩欧美不卡在线观看视频| 毛片av一区二区| 2021久久国产精品不只是精品| 精品一区二区三区蜜桃| 国产亚洲精品福利| 成人国产精品免费| 亚洲私人黄色宅男| 91福利小视频| 免费高清在线视频一区·| 26uuu久久天堂性欧美| 国产成人av在线影院| 中文字幕亚洲精品在线观看| 欧美日韩在线观看一区二区 | 久久亚洲捆绑美女| 成人黄色在线网站| 亚洲一区二三区| 欧美一区二区三区视频免费播放 | 午夜欧美视频在线观看| 日韩女优电影在线观看| 国产91在线看| 亚洲成av人影院| 久久综合色鬼综合色| 91丨porny丨首页| 日韩精品电影在线|