static value openflkinect_update_ir_pixels(value ref, value irArray) { val_check_kind(ref, k_Kinect); Kinect* k = static_cast<Kinect*>(val_data(ref)); int* ints = val_array_int(irArray); if ( ! ints ) { return alloc_bool(false); } if ( k->isCapturing() == false ) { return alloc_bool(false); } int* ir = k->irPixels(); int dims = k->getDeviceOptions().numIrPixels(); memcpy(ints, ir, dims*sizeof(int)); return alloc_bool(true); }