PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/src/nodes/plugins/Image/OpenCV/src/Filters/FrameDelay.cs

https://github.com/digitalwannabe/VVVV.Packs.Image
C# | 43 lines | 36 code | 7 blank | 0 comment | 2 complexity | 48fbf19fcf27cc9db026542e94468662 MD5 | raw file
  1. #region using
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using Emgu.CV;
  5. using Emgu.CV.CvEnum;
  6. using Emgu.CV.Structure;
  7. using VVVV.PluginInterfaces.V2;
  8. using VVVV.Utils.VMath;
  9. using System;
  10. using VVVV.Utils.VColor;
  11. using VVVV.CV.Core;
  12. #endregion
  13. namespace VVVV.CV.Nodes
  14. {
  15. [FilterInstance("FrameDelay", Author = "elliotwoods")]
  16. public class FrameDelayInstance : IFilterInstance
  17. {
  18. CVImage FBuffer = new CVImage();
  19. public override void Allocate()
  20. {
  21. FBuffer.Initialise(FInput.ImageAttributes);
  22. }
  23. public override void Process()
  24. {
  25. if (FInput.Allocated)
  26. {
  27. if (FBuffer.Allocated)
  28. {
  29. FOutput.Image.SetImage(FBuffer);
  30. FOutput.Send();
  31. }
  32. FBuffer.SetImage(FInput.Image);
  33. }
  34. }
  35. }
  36. }