private void OnVideoFrameRecievedEventHandler(VideoFrameRecievedEventArgs args) { if (VideoFrameRecievedEventHandler != null) { VideoFrameRecievedEventHandler(this, args); } }
private void ProcessVideoFrame(IntPtr data, int linesize, int width, int height, uint number, uint time, int flag) { //using (Bitmap bitmap = new Bitmap(DecoderParams.Width, DecoderParams.Height, linesize, PixelFormat.Format24bppRgb, data)) { Bitmap bitmap = new Bitmap(DecoderParams.Width, DecoderParams.Height, linesize, PixelFormat.Format24bppRgb, data); VideoFrameRecievedEventArgs args = new VideoFrameRecievedEventArgs { VideoFrame = new VideoFrame { Bitmap = bitmap, Timestamp = time, } }; OnVideoFrameRecievedEventHandler(args); } }
private void presenter_VideoFrameReadyEventHandler(object sender, VideoFrameRecievedEventArgs e) { OnVideoDataReady(e.VideoFrame.Bitmap); }
private void Decoder_VideoFrameRecievedEventHandler(object sender, VideoFrameRecievedEventArgs e) { //... videoBuffer.Add(e.VideoFrame); }