private static bool InitCard(VideoStandard_t VideoStandard) { lock (mInitObj) { mRefCount++; if (!mDSPInit) { DS40xxSDKWrap.SetDefaultVideoStandard(VideoStandard); mChannelCount = DS40xxSDKWrap.InitDSPs(); if (mChannelCount > 0) { mPlays = new HKCardPlayer[mChannelCount]; mImageStreamCallback = new IMAGE_STREAM_CALLBACK(DoImageStreamCallBack); DS40xxSDKWrap.RegisterImageStreamCallback(mImageStreamCallback, IntPtr.Zero); mDSPInit = true; } } return(mDSPInit); } }
private static extern int RegisterDisplayVideoCaptureCallback(IMAGE_STREAM_CALLBACK DisplayVideoCaptureCallback, IntPtr context);
public static extern int RegisterImageStreamCallback(IMAGE_STREAM_CALLBACK ImageStreamCallback, IntPtr context);
public extern static int RegisterImageStreamCallback(IMAGE_STREAM_CALLBACK ImageStreamCallback, IntPtr context);