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

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

?? test_cam.c

?? linux下使用攝像頭
?? C
字號:
#include <fcntl.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <stdio.h>
#include <unistd.h>
#include <assert.h>
#include <linux/videodev.h>


typedef struct{ 
int fd; 
int use_mmap; 
int width, height; 
int frame_rate; 
int frame_size; 
struct video_capability capability; 
struct video_buffer buffer; 
struct video_window vwin; 
struct video_picture picture; 
struct video_mmap vmmap; 
struct video_mbuf vmbuf; 
unsigned char *frame_buffer; 
int dev; 
int capturing;
int buffer_size ;
} video_device; 


#define DEFAULT_DEVICE "/dev/v4l/video0" ;

int camera_open(char *dev, video_device *vd); 
int camera_close(video_device *vd); 
int camera_get_capability(video_device *vd); 
int camera_get_picture(video_device *vd); 
//int camera_grab_init(v4l_device *vd, int input, int norm); 
unsigned char * camera_grab_image(video_device *vd); 
//int camera_grab_sync(v4l_device *vd); 
//int camera_mmap_init(v4l_device *vd); 
//int camera_get_mbuf(v4l_device *vd);

video_device vd; 

int camera_open (char *dev, video_device *vd) 
{ 
	printf("step1 \n");
	
	//if (!dev) 
	//dev = DEFAULT_DEVICE; 
	
	
	if ((vd->fd = open("/dev/v4l/video0", O_RDWR))<0)
	{
		printf("open error \n");
		return -1;	
	} 
	
	
	printf("step2 \n");
	
	if (camera_get_capability(vd)<0)
	{
		printf("camera_get_capability error \n");
		return -1;	
	} 
	
	printf("step3 \n");
	
	if (camera_get_picture(vd)<0)
	{
		printf("camera_get_picture error \n");
		return -1;	
	} 
	
	printf("step4 \n");

	return 0;


}


int camera_get_capability(video_device *vd)
{ 
	if (ioctl(vd->fd, VIDIOCGCAP, &(vd->capability))<0)
	{		
	return -1;
	}
	return 0;
}

int camera_get_picture(video_device *vd) 
{ 
	if (ioctl(vd->fd, VIDIOCGPICT, &(vd->picture))<0)
	{		
	return -1;
	}
	return 0;

}

int camera_close(video_device *vd) 
{
	close(vd->fd); 
	return 0; 
} 

unsigned char * camera_grab_image(video_device *vd) { 
int len; 
int i; 
//assert(vd != (video_device *)0); 
	if (vd->use_mmap) { 
		if (!vd->capturing) { 
			// 等待請求獲取完整的幀 
			for (i = 0; i< vd->vmbuf.frames; ++i) { 
				vd->vmmap.frame = i; 
				if (ioctl(vd, VIDIOCMCAPTURE, &vd->vmmap)) 
				{ 
				perror("VIDIOCMCAPTURE"); 
				return 0; 
				} 
			} 
			// 從零開始讀 
			vd->vmmap.frame = 0; 
			vd->capturing = 1; 
		} 
		
			// 給ioctl()傳入VIDIOCSYNC,檢查幀是否已經(jīng)獲取完成 
		if (ioctl(vd->dev, VIDIOCSYNC, &vd->vmmap.frame)) { 
		//perror("VIDIOCSYNC:"); 
		return 0; 
		} 
		
		return vd->frame_buffer + vd->vmbuf.offsets[vd->vmmap.frame]; 
	} 
	
	// 否則去讀取確切的大小 
	len = read(vd->dev, vd->frame_buffer, vd->buffer_size); 
	if(len<=0)
	return 0;
	
	if (len!=vd->buffer_size) { 
	fprintf(stderr, "Expected to read %d bytes, actually read %d\n", vd->buffer_size, len); 
	return 0; 
	} 
	
	return vd->frame_buffer; 
	
} 



int main()
{
	if (camera_open("/dev/v4l/video0", &vd)) 
	return -1; 

	while(1){
		sleep(1);
		camera_grab_image(&vd);
	}
	
	camera_close(&vd);
	
	return 1;

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区在线播放| 国产日韩欧美激情| 天天影视网天天综合色在线播放| 99天天综合性| 亚洲欧洲中文日韩久久av乱码| 99re亚洲国产精品| 亚洲免费观看高清完整版在线观看熊| 色综合天天做天天爱| 一区二区在线观看免费视频播放| 色一情一伦一子一伦一区| 玉足女爽爽91| 欧美一区二区三区在| 久久成人免费网| 日本一区二区三区高清不卡| 国产成人免费在线观看| 中文字幕五月欧美| 欧美性色综合网| 日韩av高清在线观看| 久久免费电影网| 9人人澡人人爽人人精品| 亚洲黄色免费电影| 日韩视频免费观看高清完整版在线观看 | 紧缚奴在线一区二区三区| 国产欧美一区二区三区网站| 99久久精品免费看国产免费软件| 亚洲一区二区精品视频| 日韩欧美电影在线| 91在线精品一区二区| 天使萌一区二区三区免费观看| 精品日韩99亚洲| 91亚洲精品久久久蜜桃| 免费高清成人在线| 中文字幕中文字幕一区二区| 欧美日韩亚洲不卡| 国产九色精品成人porny| 亚洲欧美日韩一区| 久久蜜桃香蕉精品一区二区三区| av在线播放不卡| 日本成人在线电影网| 亚洲欧洲av在线| 日韩欧美在线综合网| 色诱视频网站一区| 国产一区二区三区| 午夜精品久久久久久久蜜桃app| 精品国产伦一区二区三区观看体验| 福利电影一区二区三区| 日韩精品一区第一页| 中文字幕日韩av资源站| 日韩欧美在线网站| 欧洲精品一区二区| 福利一区二区在线观看| 免费国产亚洲视频| 亚洲成人综合视频| 亚洲另类春色校园小说| 国产欧美日韩另类视频免费观看| 欧美剧情电影在线观看完整版免费励志电影 | 美女一区二区视频| 亚洲激情av在线| 国产精品入口麻豆原神| 精品国产99国产精品| 欧美天堂亚洲电影院在线播放| 国产大陆精品国产| 伦理电影国产精品| 日韩不卡一二三区| 亚洲h动漫在线| 亚洲一区在线视频| 亚洲三级免费观看| 国产精品三级在线观看| 久久精品水蜜桃av综合天堂| 欧美一区二区三区在线看| 欧美视频在线观看一区| 91在线国产观看| 91在线视频在线| 成人在线综合网| 国产91丝袜在线观看| 国产大片一区二区| 国产激情一区二区三区桃花岛亚洲| 美女视频黄频大全不卡视频在线播放| 亚洲午夜电影在线| 亚洲va中文字幕| 视频在线在亚洲| 日韩电影在线观看网站| 日本不卡一区二区| 免费成人在线视频观看| 青椒成人免费视频| 麻豆成人免费电影| 精品伊人久久久久7777人| 麻豆一区二区99久久久久| 精品一区二区三区日韩| 国产在线国偷精品产拍免费yy| 美女www一区二区| 久久99深爱久久99精品| 国模娜娜一区二区三区| 国产高清精品久久久久| 国产成人综合网| www.欧美日韩| 色综合久久天天| 欧美日韩亚洲综合一区 | 欧美精品xxxxbbbb| 欧美一卡2卡三卡4卡5免费| 日韩欧美色电影| 国产清纯白嫩初高生在线观看91 | 97久久精品人人做人人爽| 成人av动漫在线| 91免费看视频| 欧美日韩高清一区| 欧美电影精品一区二区| 久久久久久久久久久电影| 亚洲欧洲国产专区| 亚洲高清视频中文字幕| 看电视剧不卡顿的网站| 懂色一区二区三区免费观看| 91污在线观看| 欧美一级艳片视频免费观看| 亚洲精品在线电影| 亚洲卡通欧美制服中文| 日本视频免费一区| 国产精品一区久久久久| 色综合天天综合网国产成人综合天| 欧美日韩国产a| 国产女人水真多18毛片18精品视频 | av在线一区二区| 在线综合视频播放| 国产精品久久综合| 日韩精彩视频在线观看| 成人黄色软件下载| 日韩视频在线永久播放| 亚洲视频一区二区在线| 激情综合色播激情啊| 在线影院国内精品| 久久男人中文字幕资源站| 一级做a爱片久久| 国产成人精品一区二区三区四区 | 亚洲欧美在线视频| 日本视频免费一区| 色成人在线视频| 久久欧美一区二区| 日韩精品色哟哟| 91丝袜美女网| 国产欧美久久久精品影院| 日韩中文字幕麻豆| 色综合色综合色综合色综合色综合| 日韩一级片网站| 亚洲国产成人av| 99久久99久久精品免费看蜜桃| 91精品国产欧美一区二区18| 中文字幕在线一区二区三区| 久久av中文字幕片| 在线91免费看| 亚洲在线视频网站| 本田岬高潮一区二区三区| 欧美mv日韩mv亚洲| 日日夜夜一区二区| 在线观看视频一区| 亚洲同性gay激情无套| 粉嫩嫩av羞羞动漫久久久| 日韩精品在线一区二区| 丝袜美腿成人在线| 欧美在线free| 亚洲乱码国产乱码精品精的特点| 丁香婷婷综合五月| 久久久精品免费免费| 久久国产尿小便嘘嘘尿| 欧美一区二区视频在线观看 | 久久久精品国产99久久精品芒果| 三级影片在线观看欧美日韩一区二区| 色天使色偷偷av一区二区| 亚洲欧美色一区| 91在线云播放| 亚洲毛片av在线| 91国偷自产一区二区开放时间| 中文字幕一区二区视频| 成人黄色电影在线| 国产色产综合产在线视频| 国产精品羞羞答答xxdd| 久久精品一区四区| 成人永久aaa| 中文字幕中文字幕一区二区| 99精品久久免费看蜜臀剧情介绍| 国产精品进线69影院| 91免费小视频| 亚洲成人综合在线| 欧美一区二区三区人| 黑人精品欧美一区二区蜜桃| 久久综合色8888| 国产成人自拍高清视频在线免费播放| 国产日产精品一区| 色综合久久久久网| 午夜av一区二区三区| 制服丝袜中文字幕一区| 激情小说亚洲一区| 国产精品久久久久影院色老大| 99综合电影在线视频| 亚洲综合一区二区| 欧美一级黄色录像| 国产98色在线|日韩| 一区二区三区免费看视频| 欧美乱妇23p| 国产精品小仙女| 亚洲综合男人的天堂|