/// <summary> /// Handles image data from teh video camera /// </summary> /// <param name="device"> /// A <see cref="IntPtr"/> /// </param> /// <param name="imageData"> /// A <see cref="IntPtr"/> /// </param> /// <param name="timestamp"> /// A <see cref="UInt32"/> /// </param> private static void HandleDataReceived(IntPtr device, IntPtr imageData, UInt32 timestamp) { // Figure out which device actually got this frame Kinect realDevice = KinectNative.GetDevice(device); // Calculate datetime from timestamp DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(timestamp); // Send out event realDevice.VideoCamera.DataReceived(realDevice, new DataReceivedEventArgs(dateTime, realDevice.VideoCamera.nextFrameImage)); }
/// <summary> /// Logging callback. /// </summary> /// <param name="device"> /// A <see cref="IntPtr"/> /// </param> /// <param name="logLevel"> /// A <see cref="Kinect.LogLevelOptions"/> /// </param> /// <param name="message"> /// A <see cref="System.String"/> /// </param> internal static void LogCallback(IntPtr device, LoggingLevel logLevel, string message) { Kinect realDevice = KinectNative.GetDevice(device); Kinect.Log(null, new LogEventArgs(realDevice, logLevel, message)); }