integer vl_flag,dsp_count
InitDSPs()//初始化系统中每一块板卡
dsp_count=GetEncodeChannelCount()// 获取系统中所有板卡的DSP的个数
if dsp_count<=0 then
messagebox("提示","获取不到系统中DSP个数!")
return
end if
for i=0 to dsp_count - 1 //打开通道
ChannelOpen(i)
next
rect rect //结构体
rect.left=100
rect.right=72
rect.top=10
rect.botton=160
vl_flag=StartVideoPreview(0,handle(w_spcs),rect,false,vdfRGB24,25) //启动视频预览,vl_flag返回0代表成功
messagebox("StartVideoPreview",string(vl_flag))
vl_flag返回0代表功能,调用该函数返回0,但无任何视频显示!请各位帮忙!
------解决方案--------------------
function integer StartVideoPreview(long hChannelHandle,long WndHandle,ref RECT rect,BOOLEAN bOverlay, int VideoFormat, int FrameRate) library "DS40xxSDK.dll"
rect rect //结构体
rect.left=100
rect.right=72
rect.top=10
rect.botton=160
vl_flag = StartVideoPreview(0,handle(w_spcs),rect,false,24,25)
如果不行,到资料里找找有没有调用这个函数的范例。
或者找找给的资料中用别的程序是怎样调用的
------解决方案--------------------
定义:
function integer StartVideoPreview(long hChannelHandle,long WndHandle,ref RECT rect,BOOLEAN bOverlay, int VideoFormat, int FrameRate) library "***.dll"
int li_ChannelHandle
int li_WndHandle
int vdfRGB24 = 1 //查看一下c++ 例子,vdfRGB24值是多少
li_ChannelHandle = 0
li_WndHandle = handle(w_spcs)
rect rect //结构体
rect.left=100
rect.right=720 //注意一下此处是否有错误,原值72感觉不对
rect.top=10
rect.botton=360
vl_flag=StartVideoPreview(li_ChannelHandle,li_WndHandle,rect,false,vdfRGB24,25)