unsafe public static Stream CreateStream(Device dev, OniSensorType type) { IntPtr streamHandle = IntPtr.Zero; OniStatus status = oniDeviceCreateStream(dev.Handle, type, &streamHandle); HandleError(status); return(new Stream(streamHandle)); }
public static SensorType ToManaged(this OniSensorType oniSensorType) { switch (oniSensorType) { case OniSensorType.ONI_SENSOR_IR: return(SensorType.Infrared); case OniSensorType.ONI_SENSOR_COLOR: return(SensorType.Color); case OniSensorType.ONI_SENSOR_DEPTH: return(SensorType.Depth); default: throw new ArgumentOutOfRangeException("oniSensorType"); } }
private unsafe extern static OniStatus oniDeviceCreateStream(IntPtr device, OniSensorType sensorType, IntPtr *pStreamHandle);
private unsafe extern static OniSensorInfo *oniDeviceGetSensorInfo(IntPtr device, OniSensorType sensorType);