protected override bool PrepClose() { if ((uint)mChannelHandle != 0xFFFFFFFF) { //DS40xxSDKWrap.StopRegisterDrawFun((Int32)Target); DS40xxSDKWrap.SetImageStream(mChannelHandle, false, mFps, mWidth, mHeight, mImageBuf); if (DS40xxSDKWrap.ChannelClose(mChannelHandle) == 0) { mChannelHandle = IntPtr.Zero; return(true); } } return(false); }
protected override bool PrepOpen(object target) { if ((uint)mChannelHandle == 0xFFFFFFFF) { mChannelHandle = DS40xxSDKWrap.ChannelOpen((Int32)target); if ((uint)mChannelHandle != 0xFFFFFFFF) { //DS40xxSDKWrap.RegisterDrawFun((Int32)Target, ImageDrawer.DrawFun, 0); DS40xxSDKWrap.SetImageStream(mChannelHandle, true, mFps, mWidth, mHeight, mImageBuf); //ShowOSDType = ShowOSDType; return(true); } } return(false); }