📄 unit2.~pas
字号:
unit Unit2;
interface
uses Windows, Messages ;
TYPE PULONG = ^ULONG;
TYPE HANDLE = DWORD;
// 板卡的类型, 对应GET_BOARD_TYPE时的返回
CONST LEVIN_M10 = $00006010;
CONST LEVIN_M20 = $00006020;
CONST LEVIN_RGB10 = $00009010;
CONST LEVIN_RGB20 = $00009020;
CONST LEVIN_VGA100 = $00009030;
CONST LEVIN_VGA170 = $00009040;
CONST V3A = $71100000;
CONST V300 = $71140058;
CONST V500 = $56353030;
CONST V510 = $56353130;
CONST V520 = $56353230;
CONST V200 = $33714d56;
CONST V120 = $33084d56;
CONST V110 = $43504d56;
CONST V130 = $33604d56;
CONST V112 = $33A04d56;
CONST V410 = $01324d56;
CONST S100 = $43204d56;
CONST S450 = $118c4d56;
CONST S400S420 = $54404d56;
CONST V8T = $00084d56;
CONST V400 = $32024d56;
CONST MOKAC10 = $73104d56;
CONST MOKAC20 = $73304d56;
CONST MOKAC40 = $72104d56;
CONST MOKAC41 = $11354d56;
CONST X400 = $32404d56;
CONST X800 = $B1004d56;
CONST E450 = $118e4d56;
CONST E410 = $018e4d56;
// MVSTOP: 停止工作; MVRUN: 卡开始工作; MVPAUSE: 暂停卡的工作; MVQUERYSTATU: 查询卡的当前状态, MVERROR:为错误的状态。
TYPE RUNOPER = ( MVSTOP=0, MVRUN=1, MVPAUSE=2, MVQUERYSTATU=3, MVERROR=4 );
TYPE MV_PARAMTER = ( GET_BOARD_TYPE=0, GET_GRAPHICAL_INTERFACE=1, SET_GARBIMAGEINFO=2, SET_DISPIMAGEINFO=3,
BUFFERTYPE=4, DEFAULT_PARAM=5, DISP_PRESENCE=6, DISP_WHND= 7, DISP_TOP= 8, DISP_LEFT= 9,
DISP_HEIGHT= 10, DISP_WIDTH= 11,
// 控制A/D的调节参数
ADJUST_STANDARD= 12, ADJUST_SOURCE= 13, ADJUST_CHANNEL= 14, ADJUST_LUMINANCE= 15,
ADJUST_CHROMINANE= 16, ADJUST_SATURATION= 17, ADJUST_HUE=18, ADJUST_CONTRAST=19,
// 支持RGB卡
ADJUST_R_LUM = 20, ADJUST_G_LUM = 21, ADJUST_B_LUM = 22, ADJUST_R_COARSE = 23,
ADJUST_G_COARSE = 24, ADJUST_B_COARSE = 25,
// 控制板卡的捕获参数
GRAB_XOFF = 60, GRAB_YOFF = 61, GRAB_HEIGHT = 62, GRAB_WIDTH = 63, GRAB_IN_HEIGHT = 64,
GRAB_IN_WIDTH = 65, GRAB_BITDESCRIBE = 66, GRAB_WHOLEWIDTH = 67,
// 控制板卡的工作参数
WORK_UPDOWN = 34, WORK_FLIP = 35, WORK_SKIP = 36, WORK_SYNC = 37, WORK_INTERLACE = 38,
WORK_ISBLACK = 39, WORK_FIELD = 40, OSD_MODE = 41,
// 支持V500系列卡
TENBIT_MODE = 42, OUTPUT_VIDEO = 43, FILERSELECT1 = 44, FILERSELECT2 = 45,
// 控制板卡的捕获参数(保留,兼容老版本)
GARB_XOFF = 26, GARB_YOFF = 27, GARB_HEIGHT = 28, GARB_WIDTH = 29, GARB_IN_HEIGHT = 30,
GARB_IN_WIDTH = 31, GARB_BITDESCRIBE = 32, GARB_WHOLEWIDTH = 33,
// 支持卡类型MVBOARD2.h中所有卡
ADJUST_BACKCOLORKEY = 200, DISP_FLIP = 201, IMAGE_PROCESS = 202, VIDEO_SINGLE = 203,
GET_BOARD_PASS = 204,
// 20050407新增
RESTARTCAPTURE = 300, RESTOPCAPTURE = 301,
// 20060315
GRAB_AUTOFIELD = 205
);
TYPE VIDEOSOURCE = ( COMPOSITE = 0, SVIDEO = 1, R_G_B = 2, Y_CR_CB=3 );
TYPE VIDEOSTANDARD = ( PAL = 0, NTSC = 1, OTHER = 2 );
TYPE RGBVECTOR = ( R_LUM = 0, G_LUM = 1, B_LUM = 2, R_COARSE = 3, G_COARSE = 4, B_COARSE = 5 );
// 控制板卡使用的缓存类型, 对应BUFFERTYPE
CONST SYSTEM_MEMORY_DX = 0; // 系统内存显示方式, 支持所有的选项,如左右翻转, 该方式下采集不丢帧,显示可能会丢帧;
CONST SYSTEM_MEMORY_GDI = 1; // GDI系统内存显示方式, 支持所有的选项, 如左右翻转, 该方式下采集不丢帧, 显示可能会丢帧;
CONST VIDEO_MEMORY = 2; // 直接显存显示方式, 只有在显示位数和采集位数相等时采用, 该方式下支持不丢帧显示而采集丢
CONST RECEDE_NOISES = 3; // 对于M10,RGB10,M20,RGB20型卡不支持,而V3型卡为4帧平均方式
// 控制系统的显示工作状态,对应DISP_PRESENCE
CONST SHOW_CLOSE = 0; // 显示关闭
CONST SHOW_OPEN = 1; // 显示打开
// 控制视频采集标准,对应ADJUST_STANDARD
CONST SIGNAL_PAL = 0; // PAL
CONST SIGNAL_NTSC = 1; // NTSC
CONST SIGNAL_NONSTANDARD = 2; // 对于M20,RGB20
// 控制视频信号的输入源, 对应ADJUST_SOURCE
CONST SVIDEO_IN = 1; // SVIDEO输入
CONST COMPOSITE_IN = 0; // 复合输入
// 控制视频信号输入源的通道, 对应ADJUST_CHANNEL
CONST CHANNEL_0 = 0;
CONST CHANNEL_1 = 1;
CONST CHANNEL_2 = 2;
CONST CHANNEL_3 = 3;
CONST CHANNEL_4 = 4;
CONST CHANNEL_5 = 5;
CONST CHANNEL_6 = 6;
CONST CHANNEL_7 = 7;
CONST CHANNEL_8 = 8;
CONST CHANNEL_9 = 9;
// 控制视频捕获的格式,对应GARB_BITDESCRIBE
CONST DATA_MONOCHOY8 = 0;
CONST DATA_RGB1555 = 1;
CONST DATA_CO_RGB24 = 2;
CONST DATA_aRGB8888 = 3;
CONST DATA_RGB8332 = 4;
CONST DATA_CO_RGB565 = 5;
CONST DATA_RGB5515 = 6;
CONST DATA_CO_YUV444 = 7;
CONST DATA_CO_YUV422 = 8;
CONST DATA_YUV411 = 9;
// 控制板卡的翻转工作参数,对应WORK_UPDOWN和WORK_FLIP
CONST NON_TURN = 0; // 不翻转
CONST TURN = 1; // 翻转
// 控制板卡的跳行采集工作参数,对应WORK_SKIP, 即对于隔行信号一帧中偶奇场的存储是按帧方式还是按先偶场后奇场
CONST FLATNESS = 0; // 一帧中偶奇场的存储是按偶场后奇场
CONST INTERLUDE = 1; // 一帧中偶奇场的存储是按帧方式
// 控制板卡的同步信号的来源, 对应WORK_SYNC
CONST SYN_RED = 0; // 红路信号带复合同步;
CONST SYN_GREEN = 1; // 绿路信号带复合同步;
CONST SYN_BLUE = 2; // 兰路信号带复合同步;
CONST SYN_OUTSIDE = 3; // 外同步;
CONST SYN_RESERVE = 4; // 保留不使用;
CONST SYN_SEPARATE = 5; // 同步信号行场分离;
CONST SYN_INSIDE1 = 6; // 内同步1
CONST SYN_INSIDE2 = 7; // 内同步2
// 控制板卡的信号种类, 对应WORK_INTERLACE
CONST LINE_BY_LINE = 0; // 逐行
CONST INTERLEAVED = 1; // 隔行
// 控制板卡在采集信号时对灰度级的范围, 对应WORK_ISBLACK, 该类型仅对M10,RGB10,M20,RGB20系列卡有效,
CONST BOGUS_COLOR = 0; // 伪彩采集
CONST FULL_COLOR = 1; // 全灰阶采集。
// 控制板卡在采集信号时场或按帧采集, 对应WORK_FIELD
CONST COLLECTION_FRAME = 0; // 按帧采集
CONST COLLECTION_FIELD = 1; // 按场采集
// 控制板卡的OSD模式, 对应OSD_MODE。该类型仅对V3、V5系列卡有效
CONST OSD_NON = 0; // 无OSD
CONST OSD_ZERO = 1; // 0屏蔽OSD
CONST OSD_ONE = 2; // 1屏蔽OSD
TYPE PMV_IMAGEINFO = ^TMV_IMAGEINFO;
TMV_IMAGEINFO = RECORD
Length : ULONG;
nColor : ULONG; // 图像的颜色
Heigth : ULONG; // 图像的高
Width : ULONG; // 图像的宽
SkipPixel : ULONG
end;
PGDIFUNCTION = procedure( pOper:POINTER;pVal1:POINTER;pVal2:POINTER;pVal3:POINTER);stdcall;
type PGDIOPERATION = ^GDIOPERATION;
GDIOPERATION = record
pIs:POINTER;
SetGDIText :PGDIFUNCTION;
SetGDITextColor :PGDIFUNCTION;
SetGDITextFormat :PGDIFUNCTION;
SetGDITextPosition :PGDIFUNCTION;
SetGDIGraph :PGDIFUNCTION;
SetGDIGraphPen :PGDIFUNCTION;
SetGDICanCalAll : PGDIFUNCTION;
SetGDICanCalOne : PGDIFUNCTION;
end;
type PAVICOMPRESSOPTIONS = ^AVICOMPRESSOPTIONS;
AVICOMPRESSOPTIONS = record
fccType: DWORD; //* stream type, for consistency */
fccHandler: DWORD; //* compressor */
dwKeyFrameEvery: DWORD; // /* keyframe rate */
dwQuality: DWORD; //* compress quality 0-10,000 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -