private void FrameCallback(IntPtr lwnd, IntPtr lpvhdr) { VideoAPI.VIDEOHDR videoHeader = new VideoAPI.VIDEOHDR(); byte[] VideoData; videoHeader = (VideoAPI.VIDEOHDR)VideoAPI.GetStructure(lpvhdr, videoHeader); VideoData = new byte[videoHeader.dwBytesUsed]; VideoAPI.Copy(videoHeader.lpData, VideoData); if (this.RecievedFrame != null) { this.RecievedFrame(VideoData); } }
public void StarKinescope(string path) { strFileName = path; string dir = path.Remove(path.LastIndexOf("//")); if (!File.Exists(dir)) { Directory.CreateDirectory(dir); } int hBmp = Marshal.StringToHGlobalAnsi(path).ToInt32(); bool b = VideoAPI.SendMessage(this.lwndC, VideoAPI.WM_CAP_FILE_SET_CAPTURE_FILE, 0, hBmp); b = VideoAPI.SendMessage(this.lwndC, VideoAPI.WM_CAP_SEQUENCE, 0, 0); }
private bool capSetCallbackOnFrame(IntPtr lwnd, VideoAPI.FrameEventHandler lpProc) { return(VideoAPI.SendMessage(this.lwndC, VideoAPI.WM_CAP_SET_CALLBACK_FRAME, 0, lpProc)); }
public void set() { VideoAPI.SendMessage(this.lwndC, VideoAPI.WM_CAP_SET_SEQUENCE_SETUP, VideoAPI.SizeOf(Capparms), ref Capparms); }