大华demo线程调用怎么处理

大华demo线程调用怎么办
procedure TForm1.BtnRealPlayClick(Sender: TObject);
var
  ID:THandle;
begin
  // CreateThread(nil, 0, @CLIENT_RealPlay(LoginID,0,VedioWnd.Handle), nil, 0, ID);
  realplayhandle := CLIENT_RealPlay(LoginID,0,VedioWnd.Handle);
end;


这个是大华的demo  

怎么在线程里面调用CLIENT_RealPlay(LoginID,0,VedioWnd.Handle);
如果直接写的话。图像完全是一顿一顿的 

// CreateThread(nil, 0, @CLIENT_RealPlay(LoginID,0,VedioWnd.Handle), nil, 0, ID);
这句也不行的。求代码


------解决方案--------------------
nil的位置应该传递参数,可以是一个结构体,将指针传入,CLIENT_RealPlay最好修改一下,来接受一个指针参数,根据参数去解析里面具体内容

http://www.cnblogs.com/case/articles/1836171.html
------解决方案--------------------
怎么在线程里面调用CLIENT_RealPlay(LoginID,0,VedioWnd.Handle);

你调用的Client...是大华的sdk api,在其他线程里调用和主线程无区别,关键是你主线程的私有数据要给新线程使用。
至于图像卡,解码是大华自己的解码库,网络传输是否流畅你要检查一下,最好把显卡加速打开,cmd--->dxdiag自己启用一下,如你自己不处理数据无须另开线程,sdk已经处理处理网络数据的接收,组包解码等。