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

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

?? main.c

?? vga(or dvi )to usb video4linux api sample
?? C
?? 第 1 頁 / 共 2 頁
字號:
				}			} else {				fprintf(stderr,"Ignoring invalid adjustment %s\n", token);			}		} else if(!strncmp(token,ADJ_PLL,sizeof(ADJ_PLL)-1)) {			num = strtol( (nptr=token+sizeof(ADJ_PLL)-1), &eptr, 10);			if(!*eptr) {				if(*nptr) {					adj.flags |= V2U_FLAG_VALID_PLLSHIFT;					adj.pllshift = ((unsigned)num) & 0xFF;				}			} else {				fprintf(stderr,"Ignoring invalid adjustment %s\n", token);			}		} else if(!strncmp(token,ADJ_FLAGS,sizeof(ADJ_FLAGS)-1)) {			num = strtol( (nptr=token+sizeof(ADJ_FLAGS)-1), &eptr, 10);			if(!*eptr) {				if(*nptr) {					adj.flags |= V2U_FLAG_VALID_GRABFLAGS;					adj.grab_flags_mask = -1;					adj.grab_flags = num;				}			} else {				fprintf(stderr,"Ignoring invalid adjustment %s\n", token);			}		}		else		{			fprintf(stderr,"Ignoring invalid adjustment %s\n", token);		}		token = strtok_r(NULL, ADJ_SEPARATOR, &tmp);	}	if( (result = usbfs_ioctl(fd, IOCTL_VGA2USB_SETPARAMS, &adj)) < 0 ) {		goto Exit;	} Exit:	return result;}/** * Lists VGA modes */static int vga_list(const int fd){    int idx = 0;    printf("VGA Mode List\nidx\tWxH-VF\t\tFlags\n");    while( idx < 256 ) {	    V2U_Property p;	    p.key = V2UKey_VGAMode;	    p.value.vgamode.idx = idx;	    if( usbfs_ioctl(fd, IOCTL_VGA2USB_GET_PROPERTY, &p) < 0 ) {		    break;	    }	    printf("%d\t%dx%d-%d\t\t0x%02X (%s)\n", idx, p.value.                vgamode.vesa_mode.HorAddrTime, p.value.vgamode.vesa_mode.VerAddrTime,                 p.value.vgamode.vesa_mode.VerFrequency, p.value.vgamode.vesa_mode.Type,                 ((p.value.vgamode.vesa_mode.Type & VIDEOMODE_TYPE_VALID) && (p.value.vgamode.vesa_mode.Type & VIDEOMODE_TYPE_ENABLED) ? "ENABLED" : "DISABLED" ));	    idx++;    }    return 0;}/** * Prints VGA mode description */static int vga_get(const int fd, const char * args){    V2U_Property p;    if( 1 != sscanf( args, "%u", &p.value.vgamode.idx ) ) {        fprintf(stderr,"failed to parse vga mode index: '%s'", args);        return -EINVAL;    }    p.key = V2UKey_VGAMode;    if( usbfs_ioctl(fd, IOCTL_VGA2USB_GET_PROPERTY, &p) < 0 ) {        fprintf(stderr,"failed to retrieve vga mode %d", p.value.vgamode.idx);        return -EINVAL;    }    printf("idx:             %d\n",	p.value.vgamode.idx);    printf("VerFreq:         %u\n", p.value.vgamode.vesa_mode.VerFrequency);    printf("HorAddrTime:     %hu\n", p.value.vgamode.vesa_mode.HorAddrTime);    printf("HorFrontPorch:   %hu\n", p.value.vgamode.vesa_mode.HorFrontPorch);    printf("HorSyncTime:     %hu\n", p.value.vgamode.vesa_mode.HorSyncTime);    printf("HorBackPorch:    %hu\n", p.value.vgamode.vesa_mode.HorBackPorch);    printf("VerAddrTime:     %hu\n", p.value.vgamode.vesa_mode.VerAddrTime);    printf("VerFrontPorch:   %hu\n", p.value.vgamode.vesa_mode.VerFrontPorch);    printf("VerSyncTime:     %hu\n", p.value.vgamode.vesa_mode.VerSyncTime);    printf("VerBackPorch:    %hu\n", p.value.vgamode.vesa_mode.VerBackPorch);    printf("Flags:           %d %s%s%s%s\n",           p.value.vgamode.vesa_mode.Type,           (p.value.vgamode.vesa_mode.Type & VIDEOMODE_TYPE_ENABLED ? "ENABLED " : ""),           (p.value.vgamode.vesa_mode.Type & VIDEOMODE_TYPE_INTERLACED ? "INTERLACED " : ""),           (p.value.vgamode.vesa_mode.Type & VIDEOMODE_TYPE_HSYNCPOSITIVE ? "HSYNC_POS " : "HSYNC_NEG "),           (p.value.vgamode.vesa_mode.Type & VIDEOMODE_TYPE_VSYNCPOSITIVE ? "VSYNC_POS " : "VSYNC_NEG ")           );    return 0;}/** * Sets VGA mode description */static int vga_set(const int fd, const char * args){    int result;    V2U_Property p;    p.key = V2UKey_VGAMode;    result = sscanf( args, "%u:%u:%hu:%hu:%hu:%hu:%hu:%hu:%hu:%hu:%i", 		     &p.value.vgamode.idx,		     &p.value.vgamode.vesa_mode.VerFrequency,		     &p.value.vgamode.vesa_mode.HorAddrTime,		     &p.value.vgamode.vesa_mode.HorFrontPorch,		     &p.value.vgamode.vesa_mode.HorSyncTime,		     &p.value.vgamode.vesa_mode.HorBackPorch,		     &p.value.vgamode.vesa_mode.VerAddrTime,		     &p.value.vgamode.vesa_mode.VerFrontPorch,		     &p.value.vgamode.vesa_mode.VerSyncTime,		     &p.value.vgamode.vesa_mode.VerBackPorch,		     &p.value.vgamode.vesa_mode.Type		     );    if( result != 11 ) {	    fprintf(stderr,"failed to parse vga mode spec: %s", args);        return -EINVAL;    }    if( usbfs_ioctl(fd, IOCTL_VGA2USB_SET_PROPERTY, &p) < 0 ) {	    fprintf(stderr,"failed to set vga mode");	    return -errno;    }    return 0;}/** * Prints VGA mode description */static int vga_onoff(const int fd, int isOn, const char * args){    V2U_Property p;    if( 1 != sscanf( args, "%u", &p.value.vgamode.idx ) ) {        fprintf(stderr,"failed to parse vga mode index: '%s'", args);        return -EINVAL;    }    p.key = V2UKey_VGAMode;    if( usbfs_ioctl(fd, IOCTL_VGA2USB_GET_PROPERTY, &p) < 0 ) {        fprintf(stderr,"failed to retrieve vga mode %d", p.value.vgamode.idx);        return -errno;    }    if( isOn ) {	    p.value.vgamode.vesa_mode.Type |= VIDEOMODE_TYPE_ENABLED;    } else {	    p.value.vgamode.vesa_mode.Type &= ~VIDEOMODE_TYPE_ENABLED;    }    if( usbfs_ioctl(fd, IOCTL_VGA2USB_SET_PROPERTY, &p) < 0 ) {	    fprintf(stderr,"failed to set vga mode");	    return -errno;    }    return 0;}/** * */void usage() {		printf("Usage: vga2usb s|c <image file>        - save/saveRGB 24bit image\n");		printf("Usage: vga2usb g                       - grab (and discard) image\n");		printf("       vga2usb v                       - detect video mode\n");		printf("       vga2usb a hs=XX:vs=XX:phase=XX:gain=XX:offset=XX:pll=XX\n");		printf("                                       - set adjustments for vertical shift,\n");		printf("                                           horizontal shift, phase,\n");		printf("                                           offset, gain and PLL\n");		printf("       vga2usb b                       - get currently configured adjustments\n");		printf("       vga2usb v                       - detect video mode\n");		printf("       vga2usb vga-list                - lists vga modes\n");		printf("       vga2usb vga-get <idx>           - prints vga mode details\n");		printf("       vga2usb vga-set VGASPEC         - sets vga mode details\n");		printf("       vga2usb vga-off <idx>           - disables vga mode\n");		printf("       vga2usb vga-on  <idx>           - enables vga mode\n");		printf("\           VGASPEC string has the following syntax:\n\           idx:vfreq:hres:hfporch:hsync:hbporch:vres:vfporch:vsync:vbporch:flags\n\           idx         index in VGA mode table (first few entries are reserved\n\                       for custom modes, the rest is predefined VGA modes)\n\           vfreq       vertical frequency in KHz\n\           hres        horizontal resolution\n\           hfporch     horizontal front porch\n\           hsync       horizontal sync time\n\           hbporch     horizontal back porch\n\           vres        vertical resolution\n\           vfporch     vertical front porch\n\           vsync       vertical sync time\n\           vbporch     vertical back porch\n\           flags       combination of the follofing bit\n\                         0x%02X  VGA mode entry is valid\n\                         0x%02X  VGA mode is enabled\n\                         0x%02X  Described video mode is interlaced mode\n\                         0x%02X  Mode have positive horizontal sync\n\                         0x%02X  Mode have positive vertical sync\n\", 		       VIDEOMODE_TYPE_VALID, VIDEOMODE_TYPE_ENABLED, VIDEOMODE_TYPE_INTERLACED, 		       VIDEOMODE_TYPE_HSYNCPOSITIVE, VIDEOMODE_TYPE_VSYNCPOSITIVE);}/** * */int main(int argc, char **argv){	int result = -EOK;	int usbfd;	char fname[256];	struct usb_device * usbdev = NULL;	if( argc<2 ) {		usage();		exit(1);	}	// Find the usb device and handle rest of the commands	if( !(usbdev = find_vga2usb()) ) {		printf("vga2usb device not found\n");		exit(1);	}	snprintf(fname,sizeof(fname),"/proc/bus/usb/%s/%s",usbdev->bus->dirname,usbdev->filename);	usbfd = open(fname, O_RDWR);	if( usbfd == -1) {		perror("Open usb device: ");		exit(errno);	}	if( 0 == strcmp(argv[1], "g" ) ) {		if( (result=grab_frame(usbfd,				       argc==3 ? argv[2] : "test.png", FALSE, FALSE, 24)) < 0 ) {			perror("Grab frame: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "c" ) ) {		if( (result=grab_frame(usbfd,				       argc==3 ? argv[2] : "test.png", TRUE, TRUE, 24)) < 0 ) {			perror("Grab frame: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "s" ) ) {		if( (result=grab_frame(usbfd,				       argc==3 ? argv[2] : "test.png", TRUE, FALSE, 24)) < 0 ) {			perror("Grab frame: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "a" ) ) {		if(argc!=3) {			printf("Wrong arguments");			goto Exit;		}		if( (result=set_adjustment(usbfd, argv[2])) < 0 ) {			perror("Set adjustments: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "b" ) ) {		if( (result=get_adjustment(usbfd)) < 0 ) {			perror("Get adjustments: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "v" ) ) {		if( (result=get_videomode(usbfd)) < 0 ) {			perror("Get videomode: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "t" ) ) {		if( (result=get_timings(usbfd)) < 0 ) {			perror("Get timings: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "vga-list" ) ) {		if( (result=vga_list(usbfd)) < 0 ) {			perror("Get vga list: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "vga-get" ) ) {		if(argc!=3) {			printf("Wrong arguments");			goto Exit;		}		if( (result=vga_get(usbfd, argv[2])) < 0 ) {			perror("Get vga: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "vga-set" ) ) {		if(argc!=3) {			printf("Wrong arguments");			goto Exit;		}		if( (result=vga_set(usbfd, argv[2])) < 0 ) {			perror("Set vga: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "vga-off" ) ) {		if(argc!=3) {			printf("Wrong arguments");			goto Exit;		}		if( (result=vga_onoff(usbfd, FALSE, argv[2])) < 0 ) {			perror("Vga off: ");			goto Exit;		}	} else if( 0 == strcmp(argv[1], "vga-on" ) ) {		if(argc!=3) {			printf("Wrong arguments");			goto Exit;		}		if( (result=vga_onoff(usbfd, TRUE, argv[2])) < 0 ) {			perror("Vga off: ");			goto Exit;		}	} else {		printf("Unknown command\n");	} Exit:	close(usbfd);	return result < 0 ? -result : 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国内精品久久| 欧美自拍丝袜亚洲| 最近中文字幕一区二区三区| 欧美视频在线一区二区三区| 久久91精品国产91久久小草| 久久综合九色欧美综合狠狠| 91精品1区2区| 国产精品自在在线| 午夜私人影院久久久久| 国产日韩影视精品| 91麻豆精品国产91久久久久| 97国产一区二区| 狠狠网亚洲精品| 日韩激情av在线| 亚洲精品水蜜桃| 中文字幕精品在线不卡| 欧美一级欧美三级在线观看| 色呦呦一区二区三区| 国产乱对白刺激视频不卡| 石原莉奈在线亚洲三区| 亚洲免费资源在线播放| 久久久国产午夜精品| 日韩欧美成人激情| 欧美日韩一区二区电影| 色婷婷精品大在线视频 | 亚洲黄网站在线观看| 久久综合九色综合97婷婷| 欧美一区二区三区四区在线观看 | 亚洲国产精品成人综合 | 99热国产精品| 高清国产一区二区| 激情小说亚洲一区| 美女视频第一区二区三区免费观看网站| 亚洲免费观看高清| 国产欧美精品在线观看| 精品卡一卡二卡三卡四在线| 日韩一区二区三区电影在线观看 | 欧美一级高清片| 欧美老肥妇做.爰bbww| 91国产免费看| 99re亚洲国产精品| 成人ar影院免费观看视频| 国产成人精品www牛牛影视| 国产伦精品一区二区三区免费迷 | 亚洲永久免费av| 亚洲日本va午夜在线影院| 中文字幕在线一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 99久久精品国产导航| av亚洲产国偷v产偷v自拍| 99麻豆久久久国产精品免费 | 欧美吞精做爰啪啪高潮| 日本乱人伦一区| 欧美日韩一区国产| 欧美日韩免费在线视频| 欧美色成人综合| 欧美一区二区在线视频| 日韩精品一区二区三区在线播放| 欧美成人午夜电影| 精品国产一区二区三区久久影院| 久久久久久毛片| 国产精品久久久久久一区二区三区 | 欧美性三三影院| 91国产免费观看| 欧美亚洲图片小说| 91传媒视频在线播放| 欧美日韩免费一区二区三区| 精品久久久久久久久久久久久久久久久 | 色综合久久中文综合久久97 | 精品成人私密视频| 国产女同性恋一区二区| 国产精品国产三级国产aⅴ原创 | 欧美日韩电影在线| 欧美一区日本一区韩国一区| 精品成人佐山爱一区二区| 国产精品亲子伦对白| 亚洲综合精品久久| 毛片av一区二区| 成人高清免费在线播放| 欧美午夜一区二区三区| 制服.丝袜.亚洲.中文.综合| 国产亚洲精品精华液| 亚洲精品成人精品456| 美脚の诱脚舐め脚责91| 91在线高清观看| 欧美一区二区三区在线看| 国产视频一区在线观看| 亚洲一区成人在线| 国产中文字幕精品| 色就色 综合激情| 精品福利一区二区三区免费视频| 国产精品午夜在线观看| 亚洲一级不卡视频| 狠狠色丁香久久婷婷综合_中| 91啦中文在线观看| 精品美女被调教视频大全网站| 亚洲人成小说网站色在线| 日韩av中文字幕一区二区三区| 成人黄色软件下载| 欧美一级精品大片| 亚洲精品乱码久久久久| 久久国产乱子精品免费女| 色综合咪咪久久| 久久久久国产精品厨房| 天天av天天翘天天综合网色鬼国产| 国产+成+人+亚洲欧洲自线| 欧美一区在线视频| 亚洲制服丝袜在线| 成人三级伦理片| 日韩女优视频免费观看| 亚洲精品第1页| 不卡av在线网| 久久久精品综合| 免费观看91视频大全| 91国偷自产一区二区使用方法| 中文字幕欧美激情| 精品亚洲欧美一区| 91精品国产入口| 亚洲电影第三页| 91玉足脚交白嫩脚丫在线播放| 国产嫩草影院久久久久| 久久99精品久久久久| 3atv在线一区二区三区| 亚洲一区二区视频| 97久久超碰精品国产| 国产精品毛片无遮挡高清| 国内精品视频一区二区三区八戒| 91麻豆精品国产91久久久久久 | 大胆亚洲人体视频| 精品欧美久久久| 首页欧美精品中文字幕| 欧美日韩一二区| 亚洲国产精品一区二区www| 色婷婷久久久久swag精品| 亚洲美女区一区| 91丝袜国产在线播放| 中文字幕日本不卡| av一区二区三区在线| 中文字幕一区二区三区四区| 国产福利一区二区三区视频| 久久久综合视频| 国产一区999| 国产精品你懂的在线| a级高清视频欧美日韩| 国产精品区一区二区三| 99久久精品99国产精品| 亚洲日本一区二区三区| 在线观看亚洲a| 亚洲第一综合色| 日韩欧美视频一区| 美女尤物国产一区| 欧美精品一区二区三区视频| 国产一区二区三区蝌蚪| 久久精品视频免费观看| 成人精品免费网站| 亚洲卡通动漫在线| 91豆麻精品91久久久久久| 亚洲成a人v欧美综合天堂| 91精品综合久久久久久| 极品少妇一区二区| 国产欧美日韩在线视频| 波多野结衣在线aⅴ中文字幕不卡| 成人免费一区二区三区视频 | 91在线国产福利| 亚洲第一电影网| 欧美成人乱码一区二区三区| 国产精品亚洲第一| 亚洲色图都市小说| 在线不卡a资源高清| 国产在线视频不卡二| 国产精品国产自产拍在线| 在线观看亚洲精品视频| 老色鬼精品视频在线观看播放| 国产亚洲va综合人人澡精品 | 欧美电影免费观看高清完整版在线观看| 韩国av一区二区三区| 中文字幕一区二区三区蜜月| 91官网在线观看| 久久精品久久精品| 国产精品久久久爽爽爽麻豆色哟哟| 色呦呦国产精品| 麻豆国产欧美日韩综合精品二区| 国产精品卡一卡二卡三| 欧美日韩视频在线一区二区| 国产精品一区专区| 一片黄亚洲嫩模| 欧美精品一区二区三区高清aⅴ | 久久久久久影视| 色吧成人激情小说| 久久精品国产久精国产| 1024精品合集| 欧美r级电影在线观看| 一本色道久久综合狠狠躁的推荐| 奇米在线7777在线精品| 亚洲视频精选在线| 欧美精品一区二区三区蜜桃视频| 在线观看成人小视频| 国产精品乡下勾搭老头1| 亚洲第一在线综合网站| 国产精品嫩草影院av蜜臀|