/src/nodes/plugins/Image/OpenCV/src/Filters/FrameDelay.cs
C# | 43 lines | 36 code | 7 blank | 0 comment | 2 complexity | 48fbf19fcf27cc9db026542e94468662 MD5 | raw file
- #region using
- using System.Collections.Generic;
- using System.Drawing;
- using Emgu.CV;
- using Emgu.CV.CvEnum;
- using Emgu.CV.Structure;
- using VVVV.PluginInterfaces.V2;
- using VVVV.Utils.VMath;
- using System;
- using VVVV.Utils.VColor;
- using VVVV.CV.Core;
- #endregion
- namespace VVVV.CV.Nodes
- {
- [FilterInstance("FrameDelay", Author = "elliotwoods")]
- public class FrameDelayInstance : IFilterInstance
- {
- CVImage FBuffer = new CVImage();
- public override void Allocate()
- {
- FBuffer.Initialise(FInput.ImageAttributes);
- }
- public override void Process()
- {
- if (FInput.Allocated)
- {
- if (FBuffer.Allocated)
- {
- FOutput.Image.SetImage(FBuffer);
- FOutput.Send();
- }
- FBuffer.SetImage(FInput.Image);
- }
- }
- }
- }