Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 private bool capSetCallbackOnFrame(IntPtr lwnd, VideoAPI.FrameEventHandler lpProc)
 {
     return(VideoAPI.SendMessage(this.lwndC, VideoAPI.WM_CAP_SET_CALLBACK_FRAME, 0, lpProc));
 }
Beispiel #4
0
 public void set()
 {
     VideoAPI.SendMessage(this.lwndC, VideoAPI.WM_CAP_SET_SEQUENCE_SETUP, VideoAPI.SizeOf(Capparms), ref Capparms);
 }