public void Load() { m_Module = DllImport.LoadLibrary("PeachCam.dll"); if (m_Module == IntPtr.Zero) { return; } m_Start = DllImport.GetFunction <TStart>(m_Module, "Start"); m_Stop = DllImport.GetFunction <TStop>(m_Module, "Stop"); m_ARGB8888FromARGB4444 = DllImport.GetFunction <TARGB8888FromARGB4444>(m_Module, "ARGB8888FromARGB4444"); m_ARGB8888FromYCBCR422 = DllImport.GetFunction <TARGB8888FromYCBCR422>(m_Module, "ARGB8888FromYCBCR422"); m_videoio_VideoCapture_new1 = DllImport.GetFunction <Tvideoio_VideoCapture_new1>(m_Module, "videoio_VideoCapture_new1"); m_videoio_VideoCapture_open2 = DllImport.GetFunction <Tvideoio_VideoCapture_open2>(m_Module, "videoio_VideoCapture_open2"); m_videoio_VideoCapture_release = DllImport.GetFunction <Tvideoio_VideoCapture_release>(m_Module, "videoio_VideoCapture_release"); m_videoio_VideoCapture_delete = DllImport.GetFunction <Tvideoio_VideoCapture_delete>(m_Module, "videoio_VideoCapture_delete"); m_VideoCapture_Capture = DllImport.GetFunction <TVideoCapture_Capture>(m_Module, "VideoCapture_Capture"); m_Stdin = DllImport.GetFunction <TStdin>(m_Module, "Stdin"); if (m_Start == null) { var module = m_Module; m_Module = IntPtr.Zero; DllImport.FreeLibrary(module); return; } }
public void Tell(TStart start) { if (start == null) { return; } _actor.Tell(start, _actor); }
public void Tell(TStart starter) { if (starter == null) { return; } if (_forward) { _delegator.Forward(starter); } else { _delegator.Tell(starter); } }
public void Send(TStart msg, IActorContext context) { _invoker(msg); }