public VideoFrameRef readFrame() { IntPtr fHandle; OpenNI.throwIfError(VideoStream_readFrame(this.Handle, out fHandle)); return(new VideoFrameRef(fHandle)); }
public static Recorder Create(string fileName) { IntPtr handle; OpenNI.throwIfError(Recorder_create(out handle, Marshal.StringToHGlobalAnsi(fileName))); Recorder rec = new Recorder(handle); return(rec); }
internal static VideoStream Private_Create(Device device, Device.SensorType sensorType) { IntPtr handle; OpenNI.throwIfError(VideoStream_create(out handle, device.Handle, sensorType)); VideoStream vs = new VideoStream(handle); vs.ParentDevice = device; vs.handler_events = VideoStream_RegisterListener(handle, vs.internal_NewFrame); return(vs); }
public static Device Open(string uri, string mode = "") { IntPtr handle; if (mode != "") { OpenNI.throwIfError(Device__openEx(out handle, Marshal.StringToHGlobalAnsi(uri), Marshal.StringToHGlobalAnsi(mode))); } else { OpenNI.throwIfError(Device_open(out handle, Marshal.StringToHGlobalAnsi(uri))); } return(new Device(handle)); }