public static extern NativeHandles.CaptureHandle FrameGetCapture(NativeHandles.BodyFrameHandle bodyFrameHandle);
public static extern Microseconds64 FrameGetDeviceTimestamp(NativeHandles.BodyFrameHandle bodyFrameHandle);
public static extern NativeHandles.ImageHandle FrameGetBodyIndexMap(NativeHandles.BodyFrameHandle bodyFrameHandle);
public static extern NativeCallResults.Result FrameGetBodySkeleton( NativeHandles.BodyFrameHandle bodyFrameHandle, uint index, out Skeleton skeleton);
public static extern BodyId FrameGetBodyId( NativeHandles.BodyFrameHandle bodyFrameHandle, uint index);
public static extern uint FrameGetNumBodies(NativeHandles.BodyFrameHandle bodyFrameHandle);
internal static BodyFrame Create(NativeHandles.BodyFrameHandle bodyFrameHandle) => bodyFrameHandle != null && !bodyFrameHandle.IsInvalid ? new BodyFrame(bodyFrameHandle) : null;
private readonly NativeHandles.HandleWrapper <NativeHandles.BodyFrameHandle> handle; // this class is an wrapper around this handle private BodyFrame(NativeHandles.BodyFrameHandle handle) { this.handle = handle; this.handle.Disposed += Handle_Disposed; }
public static extern UIntPtr FrameGetNumBodies(NativeHandles.BodyFrameHandle bodyFrameHandle);
public static extern NativeCallResults.WaitResult TrackerPopResult( NativeHandles.TrackerHandle trackerHandle, out NativeHandles.BodyFrameHandle bodyFrameHandle, Timeout timeout);