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

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

?? firewire.c

?? Machine Vision Toolbox for MATLAB (Release 2)澳大利亞機器視覺工具箱 第二版
?? C
?? 第 1 頁 / 共 2 頁
字號:
FW_camera_init(FWdev * fw, int guid, int format, int framerate){	nodeid_t       *cameras;	int             nodeCount, cameraCount;	dc1394bool_t    isCamera;	FWcamera       *c;	static char    *func = "FW_camera_init";	c = (FWcamera *) calloc(1, sizeof(FWcamera));	if (c == NULL)		return FW_error_null("FW_init_camera: no mem");	c->verbose = fw->verbose;	c->handle = fw->handle;	c->colorFormat = format;	c->frameRate = framerate;	c->verbose = 0;  /*-----------------------------------------------------------------------   * Find the specified camera, or just the first camera on the bus   * if no camera ID is specified   *-----------------------------------------------------------------------*/	nodeCount = raw1394_get_nodecount(fw->handle);	if (c->verbose)		fprintf(stderr, "Nodes on 1394 interface: %d\n", nodeCount);	if (guid != 0) {		/*		 * If the ID is specified, try to get that camera first... 		 */		if (c->verbose)			fprintf(stderr,				"Looking for camera ID: %x\n",				guid);		cameras =			dc1394_get_sorted_camera_nodes(fw->handle, 1, &guid,						       &cameraCount, 1);		if (!cameras || cameraCount < 1)			return FW_error_null				("FW_init_camera: camera  not found on bus");	}	else {		/*		 * If no camera ID is specified, just grab the first camera 		 */		if (c->verbose)			fprintf(stderr,				"FW_init_camera: Looking for first camera on bus...\n");		cameras = dc1394_get_camera_nodes(fw->handle, &cameraCount, 1);	// 1 = print		if (!cameras || cameraCount < 1)			return FW_error_null				("FW_init_camera: no cameras on bus");	}	/*	 * Get the node number of the desired camera 	 */	c->cameraNode = cameras[0];	if (c->verbose)		fprintf(stderr,			"%s: found %d cameras.  Requested camera is node %d\n",			func, cameraCount, c->cameraNode);  /*-----------------------------------------------------------------------   * Make sure the camera is valid   *-----------------------------------------------------------------------*/	/*	 * Make sure the node is a camera 	 */	if (dc1394_is_camera(fw->handle, c->cameraNode, &isCamera) !=	    DC1394_SUCCESS)		return FW_error_null("FW_init_camera: camera check failed");	if (!isCamera)		return FW_error_null("FW_init_camera: node is not a camera");	/*	 * Make sure the camera is not the root node! 	 */	if (cameras[c->cameraNode] == nodeCount - 1) {		fprintf(stderr,			"\n*********************************************************\n"			"Sorry, your camera is the highest numbered node\n"			"of the bus, and has therefore become the root node.\n"			"The root node is responsible for maintaining \n"			"the timing of isochronous transactions on the IEEE \n"			"1394 bus.  However, if the root node is not cycle master \n"			"capable (it doesn't have to be), then isochronous \n"			"transactions will not work.  The host controller card is \n"			"cycle master capable, however, most cameras are not.\n\n"			"The quick solution is to add the parameter \n"			"attempt_root=1 when loading the OHCI driver as a \n"			"module.  So please do (as root):\n\n"			"   rmmod ohci1394\n"			"   insmod ohci1394 attempt_root=1\n\n"			"for more information see the FAQ at \n"			"http://linux1394.sourceforge.net/faq.html#DCbusmgmt\n\n"			"\n*********************************************************\n");		return NULL;	}  /*-----------------------------------------------------------------------   * Setup the camera to grab images   *-----------------------------------------------------------------------*/	/*	 * Turn the camera on 	 */	if (dc1394_camera_on(fw->handle, c->cameraNode) != DC1394_SUCCESS)		return FW_error_null			("FW_init_camera: could not power up camera");	if (fw->verbose)		fprintf(stderr, "Turned camera power on\n");	if (dc1394_stop_iso_transmission(fw->handle, c->cam.node) !=	    DC1394_SUCCESS) {		fprintf(stderr, "WARN: could not stop ISO transmission\n");	}	/*	 * Setup the capture format 	 */	if (FW_init_capture(c) < 0)		return FW_error_null			("FW_init_camera: camera failed to initalize");  /*-----------------------------------------------------------------------   *  have the camera start sending us data   *-----------------------------------------------------------------------*/	if (dc1394_start_iso_transmission(fw->handle, c->cam.node) !=	    DC1394_SUCCESS)		return FW_error_null			("FW_init_camera: unable to start iso transmission\n");  /*-----------------------------------------------------------------------   * Get feature set, etc. from this camera   *-----------------------------------------------------------------------*/	if ((dc1394_get_camera_feature_set(fw->handle,					   c->cam.node,					   &c->camFeatureSet) !=	     DC1394_SUCCESS)	    || (dc1394_get_camera_info(fw->handle,				       c->cam.node,				       &c->camInfo) != DC1394_SUCCESS)	    || (dc1394_get_camera_misc_info(fw->handle,					    c->cam.node,					    &c->camMiscInfo) !=		DC1394_SUCCESS)) {		return FW_error_null			("FW_init_camera: could not get info from camera");	}  /*-----------------------------------------------------------------------   * Print camera info and feature set    *-----------------------------------------------------------------------*/	if (c->verbose) {		dc1394_print_camera_info(&c->camInfo);		dc1394_print_feature_set(&c->camFeatureSet);		FW_info_print(c);	}	/*	 * Reset frame and error counts 	 */	c->frameCount = c->errCount = 0;	/*	 * Initialized successfully! 	 */	c->status = 0;	return c;}// Initialize the capturingintFW_init_capture(FWcamera * c){	/*	 * NOTE: We use camera node for iso channel currently 	 */	/*	 * if (dc1394_setup_capture( all args the same, but remove DMA buffer len 	 */	if (c->verbose)		fprintf(stderr, "Setting up DMA capture...\n");	if (c->verbose)		fprintf(stderr, "Mode, Frame rate, speed: %d %d %d\n",			c->colorFormat, c->frameRate, SPEED_400);	/*	 * Set the default device filename (if only one card and not using devfs 	 c->cam.dma_device_file = DMA_DEVICE_NAME;	 */	/*	 * Call the setup routine 	 */#ifdef	notdef	if (dc1394_dma_setup_capture(c->handle, c->cameraNode,	/* Node number */				     0,	/* isoc channel */				     FORMAT_VGA_NONCOMPRESSED, c->colorFormat, SPEED_400, c->frameRate, DMA_BUFFERS,	/* DMA BUFFER LENGTH */				     1,	/* Drop frames ? */				     "/dev/video1394/0",	/* Device file name */				     &c->cam) != DC1394_SUCCESS) {		// check permission on firewire device and parameters are		// achievable by the camera		return FW_error("FW_init_capture: Could not setup DMA buffer");	}#else	if (dc1394_setup_capture(c->handle, c->cameraNode,	/* Node number */				 0,	/* isoc channel */				 FORMAT_VGA_NONCOMPRESSED,				 c->colorFormat,				 SPEED_400,				 c->frameRate, &c->cam) != DC1394_SUCCESS) {		// check permission on firewire device and parameters are		// achievable by the camera		return FW_error("FW_init_capture: Could not setup DMA buffer");	}#endif#ifdef	notdef	{		quadlet_t       val;		dc1394_query_supported_modes(c->handle, c->cameraNode,					     FORMAT_VGA_NONCOMPRESSED, &val);		printf("mode query %d\n", val);	}#endif	/*	 * Set internal width and height values 	 */	c->width = c->cam.frame_width;	c->height = c->cam.frame_height;	if (c->colorFormat == MODE_640x480_MONO)		c->depth = 1;	else if (MODE_640x480_RGB == c->colorFormat ||		 MODE_640x480_YUV422 == c->colorFormat)		c->depth = 3;	else		return FW_error			("FW_init_capture: invalid color format (not mono or rgb)");	if (c->verbose) {		fprintf(stderr, "Image parameters (w,h,d): (%d,%d,%d)\n",			c->width, c->height, c->depth);		fprintf(stderr, "Image server buffer ptr: %p\n",			(void *) c->cam.capture_buffer);	}	/*	 * Allocate buffer 	 */	//c->buffer = new unsigned char[c->width * c->height * c->depth];	return 0;}intFW_camera_close(FWcamera * c){	/*	 * Release the camera 	 */	/*	 * Release memory and handle 	 dc1394_dma_release_camera(c->handle, &c->cam);	 */	/*	 * Tell video1394 to stop iso reception 	 dc1394_dma_unlisten(c->handle, &c->cam);	 */	/*	 * Stop ISO transmission 	 */	dc1394_stop_iso_transmission(c->handle, c->cam.node);	/*	 * dc1394_release_camera(w->handle, &c->cam); For non-dma version 	 */	return 0;}intFW_close(FWdev * fw){	/*	 * Release the camera and handle 	 */	if (fw->handle) {		raw1394_destroy_handle(fw->handle);	}	return 0;}//////////////////////////////////////////////////////////// Get the next image and return it//////////////////////////////////////////////////////////unsigned char  *FW_grab(FWcamera * c){	dc1394bool_t    isoOn = DC1394_FALSE;	/*	 * Make sure we are transmitting 	 */	if (dc1394_get_iso_status(c->handle, c->cam.node, &isoOn) !=	    DC1394_SUCCESS)		return FW_error_null("FW_grab: error checking iso status");	if (DC1394_TRUE != isoOn)		return FW_error_null("FW_grab: not iso transmitting");	/*	 * Release the previous DMA buffer 	 if (dc1394_dma_done_with_buffer(&c->cam) != DC1394_SUCCESS)	 return FW_error_null("FW_grab: Could not release DMA buffer");	 */	/*	 * Get an image 	 if (dc1394_dma_single_capture(&c->cam) != DC1394_SUCCESS)	 return FW_error_null("FW_grab: getImage capture failed");	 */	if (dc1394_single_capture(c->handle, &c->cam) != DC1394_SUCCESS)		return FW_error_null("FW_grab: getImage capture failed");	/*	 * Increment the frame count 	 */	c->frameCount++;	/*	 * Return the buffer 	 */	return (unsigned char *) c->cam.capture_buffer;}//////////////////////////////////////////////////////////// Print miscellaneous information//////////////////////////////////////////////////////////voidFW_info_print(FWcamera * c){	return;	fprintf(stderr, "\tformat: %i \tmode: %i \tframerate: %i\n",		c->camMiscInfo.format,		c->camMiscInfo.mode, c->camMiscInfo.framerate);	fprintf(stderr,		"\tis_iso_on: %i \tiso_channel: %i \tiso_speed: %i\n",		c->camMiscInfo.is_iso_on, c->camMiscInfo.iso_channel,		c->camMiscInfo.iso_speed);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人都懂的| 欧洲视频一区二区| 免费在线看一区| 亚洲福利视频一区二区| 亚洲一区二区三区四区五区黄 | 国产欧美va欧美不卡在线| 91精品国产美女浴室洗澡无遮挡| 欧洲一区在线电影| 在线观看一区不卡| 欧美视频在线一区| 制服丝袜日韩国产| 日韩欧美中文字幕公布| 欧美一区二区三区成人| 欧美电影免费观看高清完整版在 | 国产成人在线电影| 国产成人精品网址| 国产成人午夜99999| 国产女同互慰高潮91漫画| 亚洲精品ww久久久久久p站| 欧美tickle裸体挠脚心vk| 日韩女同互慰一区二区| 久久99久久久欧美国产| 岛国一区二区在线观看| 国产一区二区三区不卡在线观看| 成人免费视频免费观看| 国产成人亚洲综合a∨猫咪| 国产一区二区三区四区五区入口 | 韩国一区二区在线观看| 久久99在线观看| 丰满少妇在线播放bd日韩电影| 成人黄色免费短视频| 色欧美88888久久久久久影院| 欧美自拍丝袜亚洲| 欧美α欧美αv大片| 欧美国产禁国产网站cc| 亚洲免费看黄网站| 日韩av一级片| 国产成a人亚洲精品| 欧美性xxxxx极品少妇| 欧美精品一区二区三区蜜臀| 中文字幕在线不卡一区二区三区| 一区二区理论电影在线观看| 久草中文综合在线| www.亚洲精品| 欧美一级在线视频| 中文字幕日本乱码精品影院| 偷拍与自拍一区| 国产美女精品在线| 欧美色区777第一页| 国产亚洲综合在线| 亚洲国产日韩a在线播放| 国产一区二区在线影院| 91福利视频在线| 精品欧美一区二区久久| 伊人色综合久久天天| 麻豆91在线看| 色综合久久综合网| 精品一区二区三区久久| 麻豆国产91在线播放| 国产综合久久久久久鬼色| 亚洲一区二区三区国产| 自拍偷在线精品自拍偷无码专区| 日韩欧美美女一区二区三区| 亚洲一二三专区| 国产高清成人在线| 日韩一区二区视频| 免费av成人在线| 91传媒视频在线播放| 国产精品自产自拍| 56国语精品自产拍在线观看| 国产精品免费av| 国产精品亚洲а∨天堂免在线| 久久亚洲一级片| 奇米精品一区二区三区四区| 国产成人一区在线| 精品国产伦一区二区三区免费| 日韩综合在线视频| 韩国av一区二区三区四区| 91国在线观看| 国产精品视频第一区| 26uuu国产一区二区三区| 亚洲一区二区黄色| 波多野结衣欧美| 久久人人爽爽爽人久久久| 日本欧美肥老太交大片| 91美女在线视频| 免费高清成人在线| 免费看黄色91| 色婷婷香蕉在线一区二区| 国产精品丝袜黑色高跟| 激情五月播播久久久精品| 91麻豆精品国产自产在线观看一区 | 日韩视频免费观看高清完整版| 一色屋精品亚洲香蕉网站| 狠狠色2019综合网| 欧美成人性战久久| 一本色道久久综合亚洲91| 国产日韩精品一区二区三区| 韩国av一区二区三区四区| 欧美不卡123| 久久精品国产一区二区| 欧美高清精品3d| 舔着乳尖日韩一区| 欧美亚洲动漫另类| 日韩国产在线一| 国产精品国产馆在线真实露脸| 久久精品国产成人一区二区三区| 7777精品伊人久久久大香线蕉的 | 亚洲综合色噜噜狠狠| 成人高清在线视频| 国产免费久久精品| 波多野结衣精品在线| 日韩美女视频一区二区 | 激情深爱一区二区| 精品一区二区三区av| 欧美一区二视频| 免费成人性网站| 精品国产91久久久久久久妲己| 麻豆国产91在线播放| 26uuu成人网一区二区三区| 国产经典欧美精品| 国产精品美女一区二区在线观看| 不卡的av电影| 亚洲乱码国产乱码精品精可以看| 日本久久电影网| 亚洲成人激情社区| 91精品国产aⅴ一区二区| 久久综合综合久久综合| 久久精品一二三| 91色|porny| 日韩激情视频在线观看| 欧美成人福利视频| 成人午夜免费电影| 亚洲精品视频免费看| 欧美日韩成人高清| 久久www免费人成看片高清| 亚洲国产高清在线| 欧美唯美清纯偷拍| 狠狠色丁香久久婷婷综合丁香| 国产精品传媒在线| 欧美日本在线播放| 粉嫩av一区二区三区| 亚洲综合男人的天堂| 日韩精品一区二区三区中文不卡| 国产成人亚洲综合a∨猫咪| 一区二区三区资源| 国产精品资源在线观看| 中文字幕在线视频一区| 91福利区一区二区三区| 日本亚洲一区二区| 国产精品毛片高清在线完整版| 欧美性videosxxxxx| 国产精品中文字幕一区二区三区| 日韩理论片在线| 欧美一级理论片| 91丨porny丨最新| 激情六月婷婷久久| 亚洲国产另类av| 久久久噜噜噜久久人人看| 欧美亚洲自拍偷拍| 成人免费视频一区| 麻豆国产精品官网| 亚洲精品视频在线观看免费| 精品国产乱子伦一区| 欧美吻胸吃奶大尺度电影 | 欧美色大人视频| 国产精华液一区二区三区| 天堂在线亚洲视频| 7777精品伊人久久久大香线蕉超级流畅 | 成人教育av在线| 日本女人一区二区三区| 日韩伦理免费电影| 久久久亚洲国产美女国产盗摄| 欧美午夜一区二区三区免费大片| 国产激情视频一区二区三区欧美| 性感美女极品91精品| 亚洲欧美自拍偷拍色图| 久久亚洲综合色一区二区三区 | 亚洲自拍与偷拍| 国产日韩亚洲欧美综合| 欧美一区在线视频| 欧美性三三影院| 91在线视频在线| 福利电影一区二区三区| 久国产精品韩国三级视频| 视频在线观看一区二区三区| 一区二区三区成人在线视频| 国产精品区一区二区三区| 精品剧情v国产在线观看在线| 欧美日韩一区二区电影| 91在线精品一区二区三区| 国产99久久久国产精品免费看| 精品一区二区在线视频| 视频一区在线视频| 亚洲福利国产精品| 亚洲一线二线三线视频| 一区二区在线观看视频| 亚洲人成网站在线| 亚洲免费三区一区二区| 亚洲精品中文在线观看|