public unsafe void SetFrame(FrameWithFaces frame) { fixed (byte* bptr = frame.FrameData) { if (cameraTexture == null) CreateVideoTexturePlaceholder(frame.FrameWidth, frame.FrameHeight); cameraTexture?.SetData(0, 0, 0, frame.FrameWidth, frame.FrameHeight, bptr); } if (frame.Faces.Any()) DrawMask(frame.FrameWidth, frame.FrameHeight, frame.Faces.First()); else DrawMask(frame.FrameWidth, frame.FrameHeight, null); }
public unsafe void SetFrame(FrameWithFaces frame) { fixed(byte *bptr = frame.FrameData) { if (cameraTexture == null) { CreateVideoTexturePlaceholder(frame.FrameWidth, frame.FrameHeight); } cameraTexture?.SetData(0, 0, 0, frame.FrameWidth, frame.FrameHeight, bptr); } if (frame.Faces.Any()) { DrawMask(frame.FrameWidth, frame.FrameHeight, frame.Faces.First()); } else { DrawMask(frame.FrameWidth, frame.FrameHeight, null); } }