当前位置: 代码迷 >> PB >> 海康视频采集有关问题,成功调用启动预览函数,但无视频显示!贴出源码
  详细解决方案

海康视频采集有关问题,成功调用启动预览函数,但无视频显示!贴出源码

热度:35   发布时间:2016-04-29 07:59:50.0
海康视频采集问题,成功调用启动预览函数,但无视频显示!!!贴出源码!
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)
  相关解决方案