视频采集卡中SDK二次开发函数说明
目前专业领域用户对视频采集卡的要求越来越高,最关注的一点就是对软件兼容性,以及是否支持SDK二次开发包。九视电子T200AE VGA接口高清视频采集卡以其硬件的稳定性能够,强劲的性能、软件的兼容性、高质量低价格等优势成为了目前专业视频用户的首选。
目前专业领域用户对视频采集卡的要求越来越高,最关注的一点就是对软件兼容性,以及是否支持SDK二次开发包。九视T200AE VGA接口高清视频采集卡以其硬件的稳定性能够,强劲的性能、软件的兼容性、高质量低价格等优势成为了目前专业视频用户的首选。
下面我们介绍下视频采集卡中二次开发包SDK的主要函数。
(1)VCAInitSdk函数
该函数用于初始化开发包。在使用SDK开发包中的函数前,首先需要调用该函数进行初始化。语法如下:
[DllImport("Sa7134Capture.dll", EntryPoint = "VCAInitSdk")]
public extern static bool VCAInitSdk(IntPtr hWndMain, DISPLAYTRANSTYPE eDispTransType, bool bLnitAuDev);
参数说明:
hWndMain:表示视频显示多路小窗口的父窗口。
þeDispTransType:表示显示类型。
bInitAudDev:表示是否初始化音频设备。
(2)VCAUnInitSdk函数
该函数用于释放调用VCAInitSdk函数分配的系统资源,通常在程序结束时调用该函数。语法如下:
[DllImport("Sa7134Capture.dll", EntryPoint = "VCAUnInitSdk")]
public extern static void VCAUnInitSdk();
(3)VCAGetDevNum函数
该函数用于获得监控卡中芯片的数量。通常,监控卡支持多少路视频,将会存在多少个芯片。语法如下:
[DllImport("Sa7134Capture.dll", EntryPoint = "VCAGetDevNum")]
public extern static int VCAGetDevNum();
返回值:表示系统中安装监控卡上的芯片数量。
(4)VCAOpenDevice函数
该函数用于打开指定卡号的设备,并分配相应的系统资源。语法如下:
[DllImport("Sa7134Capture.dll", EntryPoint = "VCAOpenDevice")]
public extern static bool VCAOpenDevice(Int32 dwCard, IntPtr hPreviewWnd);
参数说明:
dwCard:表示视频捕捉的卡号。
hPreviewWnd:表示视频预览窗口句柄。
(5)VCACloseDevice函数
该函数用于关闭指定卡号的设备,释放相应系统资源。语法如下:
[DllImport("Sa7134Capture.dll", EntryPoint = "VCACloseDevice")]
public extern static bool VCACloseDevice(Int32 dwCard);
参数说明:
dwCard:表示视频捕捉的卡号。
(6)VCAStartVideoPreview函数
该函数用于打开视频预览窗口。语法如下:
[DllImport("Sa7134Capture.dll", EntryPoint = "VCAStartVideoPreview")]
public extern static bool VCAStartVideoPreview(Int32 dwCard);
参数说明:
dwCard:表示预览的视频卡号。
enCapMode表示视频捕捉模式
enMp4Mode表示MPEG压缩模式,只有在enCapMode参数为CAP_MPEG4_STREAM时,该参数才起作用
lpFileName表示视频捕捉的文件名称
(7)VCAStopVideoPreview函数
该函数用于停止视频预览。语法如下:
[DllImport("Sa7134Capture.dll", EntryPoint = "VCAStopVideoPreview")]
public extern static bool VCAStopVideoPreview(Int32 dwCard);
参数说明:
dwCard:表示停止预览的视频卡号。
(8)VCAUpdateOverlayWnd函数
该函数用于更新视频预览窗口。当预览窗口的父窗口大小或位置改变时,需要调用该函数进行调整。语法如下:
[DllImport("Sa7134Capture.dll", EntryPoint = "VCAUpdateOverlayWnd")]
public extern static bool VCAUpdateOverlayWnd(IntPtr hOverlayWnd);
参数说明:
hOverlayWnd:表示预览窗口的父窗口。
(9)VCAUpdateVideoPreview函数
该函数用于更新视频预览窗口。当预览窗口的大小和位置需要调整时调用该函数。通常,在调用该函数前,需要调用VCAUpdateOverlayWnd函数。语法如下:
[DllImport("Sa7134Capture.dll", EntryPoint = "VCAUpdateVideoPreview")]
public extern static bool VCAUpdateVideoPreview(Int32 dwCard, IntPtr hPreviewWnd);
参数说明:
dwCard:表示视频卡号。
hPreviewWnd:表示视频预览窗口。
此款多功能多用途的T200AE VGA采集卡是一款针对多媒体直录播领域打造的流媒体采集卡,采用的是标准WDM驱动,并支持标准的directshow进行开发,提供完整的二次开发包SDK。