void fCamera_NewFrame(object sender, CameraEventArgs e) { // Wrap the frame up in a PixelAccessor PixelAccessorBGRb accessor = new PixelAccessorBGRb(e.Width, e.Height, PixmapOrientation.BottomToTop, e.fData, e.Width*3); fAttendee.SendVideoFrame(accessor); }
void ReceiveFrameFromCamera(object sender, CameraEventArgs camEvent) { // Wrap the frame up in a PixelAccessor PixelAccessorBGRb accessor = new PixelAccessorBGRb(camEvent.Width, camEvent.Height, PixmapOrientation.BottomToTop, camEvent.fData, camEvent.Width * 3); // Tell whomever is listening that we've received a video event if (null != ReceivedVideoFrameEvent) ReceivedVideoFrameEvent(accessor); SendVideoFrame(accessor); }
/// <summary> /// Whenever a frame is received from the camera, this routine is called. /// </summary> /// <param name="sender">the object that hosts the callback routine for the received frame.</param> /// <param name="camEvent">Event containing video frame information</param> void OnFrameReceived(object sender, CameraEventArgs camEvent) { RectangleI srcRect = new RectangleI(0, 0, camEvent.Width, camEvent.Height); RectangleI dstRect = srcRect; if (fUseScaling) { dstRect = this.ClientRectangle; } DeviceContextClientArea.PixelBlt(srcRect, dstRect, camEvent.fData, BitCount.Bits24); }
void ReceivedNewFrame(object sender, CameraEventArgs e) { fPixelPtr = e.fData; fPixelLength = e.fSize; fSampleTime = e.fTimeStamp; }
protected int OnNewBuffer(double SampleTime, IntPtr pBuffer, int BufferLen) { if ((!stopEvent.WaitOne(0, true)) && (NewFrame != null)) { CameraEventArgs camEvent = new CameraEventArgs(SampleTime, pBuffer, BufferLen, Width, Height); NewFrame(this, camEvent); } return 0; }