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

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

?? okapi32.h

?? OK系列PCI圖象卡編程程序,MFC方式,壓縮形式
?? H
?? 第 1 頁 / 共 2 頁
字號:

//---------------okapi32.h---------------------------------
//
// ok api32 header file for user
//
//---------------------------------------------------------

//----contant defines----

//--defines of ok series image board identity
//Mono series
#define		OK_M10					1010
#define		OK_M10N					1010
#define		OK_M10M					1013
#define		OK_M10F					1011
#define		OK_M10L					1014
#define		OK_M10H					1012
#define		OK_M20					1020
#define		OK_M20C					1021

#define		OK_M20H					1022
#define		OK_M30					1030
#define		OK_M40					1040
#define		OK_M50					1050
#define		OK_M60					1060
#define		OK_M70					1070
#define		OK_M80					1080
#define		OK_M80K					1081

#define		OK_M10K					1002

//Color series
#define		OK_C20					2020
#define		OK_C20C					2021
#define		OK_C30					2030
#define		OK_C30S					2031
#define		OK_C40					2040
#define		OK_C40P					2041
#define		OK_C50					2050
#define		OK_C70					2070
#define		OK_C80					2080
#define		OK_C80M					2081

#define		OK_RGB10				3010
#define		OK_RGB20				3020
#define		OK_RGB30				3030



//--error code

#define		ERR_NOERROR				0	//no error 
#define		ERR_NOTFOUNDBOARD		1	//not found available ok board 

#define		ERR_NOTFOUNDVXDDRV		2	//not found ok vxd driver
#define		ERR_NOTALLOCATEDBUF		3	//not pre-allocated buffer from host memory
#define		ERR_BUFFERNOTENOUGH		4	//available buffer not enough requirment
#define		ERR_BEYONDFRAMEBUF		5	//capture iamge size beyond buffer

#define		ERR_NOTFOUNDDRIVER		6	//no driver found
#define		ERR_NOTCORRECTDRIVER	7	//driver not correct

#define		ERR_MEMORYNOTENOUGH		8	//memory not enough
#define		ERR_FUNNOTSUPPORT		9	//the function not support
#define		ERR_OPERATEFAILED		10	//something wrong with the operation

#define		ERR_HANDLEAPIERROR		11	//the handle to okapi function wrong
#define		ERR_DRVINITWRONG		12	//something wrong with driver initialize

#define		ERR_RECTVALUEWRONG		13	//the rect set wrong
#define		ERR_FORMNOTSUPPORT		14	//the form set not support by the board

#define		ERR_TARGETNOTSUPPORT	15	//the target not support by this function

//--format defines
#define		FORM_RGB888				1	
#define		FORM_RGB565				2
#define		FORM_RGB555				3
#define		FORM_RGB8888			4
#define		FORM_RGB332				5	

#define		FORM_YUV422				6	
#define		FORM_YUV411				7	
#define		FORM_YUV16				8	
#define		FORM_YUV12				9	
#define		FORM_YUV9				10	
#define		FORM_YUV8				11	

#define		FORM_GRAY888			12
#define		FORM_GRAY8888			13
#define		FORM_GRAY8				14
#define		FORM_GRAY10				15
#define		FORM_GRAY12				16
#define		FORM_GRAY16				17



//--mask command
#define		MASK_DISABALE			0	//turn of mask
#define		MASK_POSITIVE			1	//0 win clients visible, 1 video visible
#define		MASK_NEGATIVE			2	//0 for video 1 for win client (graph)


//--tv system standard
#define		TV_PALSTANDARD			0	//PAL
#define		TV_NTSCSTANDARD			1	//NTSC
#define		TV_NONSTANDARD			2	//NON_STD


#define		TV_PALMAXWIDTH			768
#define		TV_PALMAXHEIGHT			576

#define		TV_NTSCMAXWIDTH			640 //720
#define		TV_NTSCMAXHEIGHT		480


//-----defines lParam for get param
#define		GETCURRPARAM			-1 

//-----sub-function defines for wParam of SetVideoParam
		//wParam cab be one of the follow
#define		VIDEO_RESETALL			0 //reset all to sys default
#define		VIDEO_SOURCECHAN		1 
			// lParam=0,1.. Comp.Video; 0x100,101...to Y/C(S-Video), 0x200,0x201 to RGB Chan.Input
#define		VIDEO_BRIGHTNESS		2 //LOWORD is brightness, for RGB HIWORD is channel (0:red, 1:green, 2:blue)
#define		VIDEO_CONTRAST			3 //LOWORD is contrast, for RGB HIWORD is channel (0:red, 1:green, 2:blue)
#define		VIDEO_COLORHUE			4
#define		VIDEO_SATURATION		5
#define		VIDEO_RGBFORMAT			6	//when return low word  is code high word is bitcount
#define		VIDEO_TVSTANDARD		7	//0 PAL, 1 NTSC, 2 Non-stadard
#define		VIDEO_SIGNALTYPE		8	//LOWORD 0 non-interlaced, 1 interlaced
										//HIWORD 0 no slot in field header, 1 yes
#define		VIDEO_RECTSHIFT			9	//video rect shift,  makelong (x,y)
#define		VIDEO_SYNCSIGCHAN		10  //LOWORD 0:Red,1:Grn,2:Blue, 3:Sync,4 H.V.Sync; 
										//HIWORD is source 0,1,..for RGB input,  
										// 0x100,0x101,... for comp.video input 
										// (in this case LOWORD has no mean more)
#define		VIDEO_SIGREFVOLTAGE		11
#define		VIDEO_AVAILRECTSIZE		12	//makelong(horz,vert)
				//horz available pixels per scan line and
				//vert available lines per frame
#define		VIDEO_FREQSEG			13	// set horz video frequency range
										//0:Low(7.5~15MHz),  1:middle(15~30), 2:High(30~60)
#define		VIDEO_LINEPERIOD		14 //line period (in 0.5 us) generated by board
#define		VIDEO_FRAMELINES		15 //lines per frame  generated by board

#define		VIDEO_MISCCONTROL		16 //miscellaneous control bits

	
	
//-----sub-function defines for wParam of SetCaptureParam
		//wParam cab be one of the follow
#define		CAPTURE_RESETALL		0 //reset all to sys default
#define		CAPTURE_INTERVAL		1
#define		CAPTURE_CLIPMODE		2 //LOWORD: clip mode when video and dest rect not same size
									  //HIWORD: if captrure odd and even field crosslly
#define		CAPTURE_SCRRGBFORMAT	3 //when return, loword=code, hiword=bits 
#define		CAPTURE_BUFRGBFORMAT	4 
#define		CAPTURE_FRMRGBFORMAT	5
#define		CAPTURE_BUFBLOCKSIZE	6 //lParam=MAKELONG(width,height)
									  //if set it 0 (default), the rect set by user will be as block size 
#define		CAPTURE_HARDMIRROR		7   //bit0 x, bit1 y; 
#define		CAPTURE_SAMPVIALUT		8	//set sample via lut
#define		CAPTURE_VIAKFILTER		9 //sample via recursion filter
#define		CAPTURE_SAMPLEFIELD		10 //0 in field (non-interlaced), 1 in frame (interlaced), (0,1 are basic)
										//2 in field but keep expend row,3 in field but interlaced one frame
										//(2,4 can affect only sampllng field(frame) by field(frame) )
										//in 3 up-dn frame
#define		CAPTURE_HORZPIXELS		11	// set max horz pixel per scan line
#define		CAPTURE_VERTLINES		12	// set max vert lines per frame

#define		CAPTURE_ARITHMODE		13 //arithmatic mode
#define		CAPTURE_TO8BITMODE		14 //the mode of high (eg. 10 bits) converted to 8bit 
										//HIWORD(lParam)=0: linear scale, 
										//HIWORD(lParam)!=0:clip mode, LOWORD(lParam)=offset
#define		CAPTURE_SEQCAPWAIT		15	// bit0 if waiting finished for functions of sequence capturing and playbacking
										//bit1 if waiting finished capture then call callback function 

#define		CAPTURE_MISCCONTROL		16 //miscellaneous control bits



#define		SAMPLE_INFIELD			0 //in field (non-interlaced)
#define		SAMPLE_INFRAME			1 //in frame of interlaced fields
					//the above two (0,1) are basic
#define		SAMPLE_FIELDEXP			2 //in field but expend (keep expend row)
#define		SAMPLE_UPDNFRAME		3 //in frame of up-downed fields 
#define		SAMPLE_FIELDINTER		4 //in field but interlaced to one frame


//-----defines lParam for CAPTURE_CLIPMODE
#define		RECT_SCALERECT			0 
#define		RECT_CLIPCENTER			1 
#define		RECT_FIXLEFTTOP			2 
		//in condition video rect great than screen rect:
		//if RECT_SCALERECT video rect will be scaled to match screen rect if it can. else
		//video rect will be adjusted to match screen rect
		//(1: center, take center video rect  2: left-top fixed, take same size rect)


//-----sub-function defines for lParam of GetSignalParam
#define		SIGNAL_VIDEOEXIST		1 //0 video  absent, 1 exist
#define		SIGNAL_VIDEOTYPE		2 //0 field, 1 interlaced
#define		SIGNAL_SCANLINES		3 //scan lines per frame
#define		SIGNAL_LINEFREQ			4 //line frequency
#define		SIGNAL_FIELDFREQ		5 //frame frequency
#define		SIGNAL_FRAMEFREQ		6 //frame frequency
#define		SIGNAL_EXTTRIGGER		7 //extern trigger status, 1 trigger
#define		SIGNAL_FIELDID			8 //Field ID 0 odd, 1 even


//-----sub-function defines for lEvent of WaitSignalEvent
#define		EVENT_FIELDHEADER		1 //field header
#define		EVENT_FRAMEHEADER		2 //frame header
#define		EVENT_ODDFIELD			3 //odd field come
#define		EVENT_EVENFIELD			4 //even field come
#define		EVENT_EXTTRIGGER		5 //extern trigger come, 
									  //(HIWORD(lEvent) is index)



//-----sub-function defines for lParam of okSetConvertParam
#define		CONVERT_RESETALL		0 //reset all to sys default
#define		CONVERT_FIELDEXTEND		1 //field extend
#define		CONVERT_TAKECHANNEL		2 //take some one channel of r,g,b
#define		CONVERT_HORZEXTEND		3 //horzental extend (integer times)
#define		CONVERT_HORZSTRETCH		4 //horzental stretch (arbitrary number times)


//field extend mode
#define		FIELD_JUSTCOPY			0 //just copy row by row 
#define		FIELD_COPYEXTEND		1 //copy one row and expend one row (x2)
#define		FIELD_INTERLEAVE		2 //just copy odd(1.) rows (/2)
#define		FIELD_INTEREXTEND		3 //copy one odd row and expend one row 
#define		FIELD_COPYINTERPOL		4 //copy one odd row and interpolate one row
#define		FIELD_INTERINTERPOL		5 //copy odd row and interpolate even row

#define		FIELD_INTEREVEN			6 //just copy even(2.) rows (/2)
#define		FIELD_INTEREXTEVEN		7 //copy one even row and expend one row 
#define		FIELD_JUSTCOPYODD		8 //just copy odd rows to odd rows  
#define		FIELD_JUSTCOPYEVEN		9 //just copy even rows to even rows  
#define		FIELD_ODDEVENCROSS		10 //copy odd and even crossly 




//-----defines for several target we can support 
typedef	LPARAM	TARGET;

#define		BUFFER		(TARGET)1	//Buffer(physical) allocated from host memory
#define		VIDEO		(TARGET)0	//Video source input to the board 
#define		SCREEN		(TARGET)-1	//Screen supported by VGA
#define		FRAME		(TARGET)-2	//Frame buffer on the board
#define		MONITOR		(TARGET)-3	//Monitor supported by (D/A) TV standard
#define		USERMEMORY	(TARGET)-4
#define		USERFILE	(TARGET)-5

#define		SEQFILE			0x5153	//SQ 
#define		BMPFILE			0x4d42	//BM

#define		BLKHEADER		0x4b42	//BK
#define		BUFHEADER		0x4642	//BF

//-----defines messages for user 

#define	WM_CLOSEREPLAY			WM_USER+100
		//send this message when close replay dlg

#define	WM_BEGINSEQPROC			WM_USER+101
		//begin seq proc, wParam=hBaord
#define	WM_SEQPROGRESS			WM_USER+102
		//seq in progress, wParam=hBaord, lParam=No. to
#define	WM_ENDSEQPROC			WM_USER+103
		//end seq proc, wParam=hBaord

//-----------struct defines---------------

//--app user used struct
typedef struct _boardtype {
	short	iBoardTypeCode; //ok board type code 
	char	szBoardName[22]; //board name (eg."OK_M20H")
} BOARDTYPE, *LPBOARDTYPE; //24 bytes


//image file block size
typedef struct _blocksize {
	short	iWidth;		//width
	short	iHeight;	//height
	short	iBitCount; //pixel bytes iBitCount
	short	iFormType;	//rgb format type, need to fill when RGB565 or RGB 555
	long	lBlockStep; //block stride (step to next image header)
						//need to fill when treat multi block else set 0
}BLOCKSIZE;



//image block info
typedef struct _blockinfo {
	short	iType;	//=BK or SQ, BM
	//struct _blocksize;
	short	iWidth;		//width
	short	iHeight;	//height
	short	iBitCount; //pixel bytes iBitCount
	short	iFormType;	//rgb format type, need to fill when RGB565 or RGB 555
	short	lBlockStep; //block stride (step to next image header)
	short	iHiStep;// HIWORD of block stride
	short	lTotal;	//frame num
	short	iHiTotal;// HIWORD of total
	short	iInterval; //frame interval
	LPBYTE	lpBits;// image data pointer / file path name
	LPBYTE	lpExtra;// extra data (like as palette, mask) pointer
} BLOCKINFO, *LPBLOCKINFO;

//sequence file info
typedef struct { //file info for seq
	short	iType;	//=SQ or BM
	//struct _blocksize;
	short	iWidth;		//width
	short	iHeight;	//height
	short	iBitCount; //pixel bytes iBitCount
	short	iFormType;	//rgb format type, need to fill when RGB565 or RGB 555
	short	lBlockStep; //block stride (step to next image header)
	short	iHiStep;// HIWORD of block stride
	short	lTotal;	//frame num
	short	iHiTotal;// HIWORD of total
	short	iInterval; //frame interval
} SEQINFO;

//for replay
typedef struct { //file info for seq

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美肥妇毛茸茸| 国产精品久久久久影院亚瑟| 国产麻豆成人传媒免费观看| 一区二区三区国产| 精品国产第一区二区三区观看体验| 一本大道久久a久久综合| 狠狠色狠狠色综合日日91app| 亚洲一卡二卡三卡四卡| 中文字幕第一区| 精品99一区二区三区| 欧美日韩免费一区二区三区| 99精品视频一区| 国产精品亚洲专一区二区三区| 视频一区在线播放| 亚洲色图欧洲色图| 国产精品色一区二区三区| 日韩午夜中文字幕| 欧美日韩一级二级| 色综合久久久久久久久| 99国产欧美另类久久久精品| 高清在线成人网| 久久99精品久久久久久动态图| 婷婷综合五月天| 亚洲v日本v欧美v久久精品| 亚洲精品视频在线观看免费| 综合色天天鬼久久鬼色| 国产精品久久久久精k8 | 国产亚洲精品资源在线26u| 日韩午夜激情免费电影| 91精品久久久久久久99蜜桃| 欧美性受xxxx黑人xyx| 91一区二区在线| 91农村精品一区二区在线| 成人激情文学综合网| 成人白浆超碰人人人人| 成人黄色网址在线观看| 成人午夜大片免费观看| 成人美女在线观看| 92精品国产成人观看免费| 北岛玲一区二区三区四区| 成人黄色国产精品网站大全在线免费观看 | 国产精品久久久久毛片软件| 国产天堂亚洲国产碰碰| 久久久国产综合精品女国产盗摄| 久久久无码精品亚洲日韩按摩| 国产亚洲婷婷免费| 国产日韩成人精品| 中文字幕亚洲视频| 亚洲精品久久7777| 五月天久久比比资源色| 免费xxxx性欧美18vr| 久久国产尿小便嘘嘘尿| 国产一区二区三区四区五区美女| 国产精品18久久久久久vr| 岛国精品在线观看| 91视频你懂的| 6080日韩午夜伦伦午夜伦| 亚洲精品在线免费观看视频| 国产亚洲综合在线| 亚洲视频免费在线观看| 五月婷婷另类国产| 国产在线不卡一区| 99精品久久久久久| 欧美卡1卡2卡| 国产亚洲1区2区3区| ㊣最新国产の精品bt伙计久久| 亚洲图片欧美一区| 狠狠色丁香久久婷婷综合丁香| 成人av在线资源网站| 欧美图区在线视频| 欧美精品一区二区三区蜜桃视频 | 奇米888四色在线精品| 国产在线精品视频| 成人免费精品视频| 欧美精品久久99久久在免费线 | 亚洲欧美在线另类| 午夜欧美2019年伦理| 国产精品羞羞答答xxdd| 欧美自拍偷拍午夜视频| 日韩写真欧美这视频| 1区2区3区精品视频| 婷婷综合另类小说色区| 丁香激情综合五月| 777a∨成人精品桃花网| 国产精品久久久久四虎| 日本不卡一区二区| 成人va在线观看| 日韩一区二区视频| 亚洲视频在线观看三级| 久久精品国产77777蜜臀| 99精品欧美一区| www国产精品av| 午夜影视日本亚洲欧洲精品| 国产成人av福利| 日韩一区二区免费在线电影| 欧美国产日韩亚洲一区| 亚洲午夜久久久久| 成人性生交大合| 日韩欧美激情一区| 亚洲黄色小说网站| 成人综合婷婷国产精品久久 | 欧美日韩情趣电影| 国产精品卡一卡二| 久久成人久久爱| 777色狠狠一区二区三区| 日韩美女久久久| 7777精品久久久大香线蕉| 国产色产综合色产在线视频| 视频一区免费在线观看| 91免费视频网| 中文字幕第一区| 国产精品66部| 日韩美女一区二区三区四区| 午夜免费久久看| 91一区在线观看| 国产精品久久一卡二卡| 国产成人午夜视频| 久久久精品免费网站| 蜜桃一区二区三区四区| 欧美群妇大交群的观看方式| 一区二区三区毛片| 色老综合老女人久久久| 亚洲人快播电影网| 日韩一区二区三| 一区二区三区在线观看欧美| 成人免费视频视频| 久久综合色8888| 麻豆成人久久精品二区三区小说| 3d动漫精品啪啪一区二区竹菊| 亚洲欧美日韩国产综合| 91在线免费播放| 中文字幕在线不卡一区| 白白色 亚洲乱淫| 国产精品成人免费| 91天堂素人约啪| 亚洲你懂的在线视频| 91丨九色丨黑人外教| 1024亚洲合集| 色综合中文字幕国产 | 精品美女被调教视频大全网站| 另类成人小视频在线| 日韩一区二区精品在线观看| 另类小说欧美激情| 久久综合久色欧美综合狠狠| 国产在线一区二区| 久久久精品综合| 国产91在线观看丝袜| 中文字幕日韩欧美一区二区三区| 91丨九色丨黑人外教| 亚洲最新视频在线播放| 欧美三片在线视频观看 | 日本亚洲免费观看| 日韩视频在线你懂得| 国产伦精一区二区三区| 国产精品电影院| 欧美三级视频在线| 免费成人av在线播放| 国产欧美精品国产国产专区| 色综合天天综合在线视频| 一区二区三区电影在线播| 欧美猛男gaygay网站| 久久精品国产精品亚洲精品| 中文一区在线播放| 91国偷自产一区二区开放时间 | 奇米精品一区二区三区在线观看| 精品蜜桃在线看| 97精品国产97久久久久久久久久久久| 亚洲综合色噜噜狠狠| 欧美一区二区三区在| 国产福利一区二区三区在线视频| 亚洲卡通动漫在线| 日韩一卡二卡三卡四卡| 成人综合激情网| 五月天婷婷综合| 国产欧美一区视频| 欧美日韩精品是欧美日韩精品| 国产在线观看一区二区| 亚洲激情五月婷婷| 欧美大片国产精品| 色悠悠亚洲一区二区| 美国十次了思思久久精品导航| 国产精品国模大尺度视频| 欧美日韩在线一区二区| 国产精品自拍一区| 依依成人综合视频| 久久人人超碰精品| 在线观看一区二区精品视频| 国内精品伊人久久久久av影院 | 国产精品 欧美精品| 亚洲午夜激情av| 国产精品青草久久| 日韩亚洲欧美一区二区三区| 99久久99精品久久久久久| 美女任你摸久久| 一二三区精品福利视频| 久久久精品人体av艺术| 欧美乱妇23p| 91丨porny丨最新| 国产一区二区日韩精品| 午夜免费久久看|