/** * Construct with a reference to the controller * * @param controller * The controller */ public KinectRGBVideoStream(KinectController controller) { super(controller); fps = 30; width = 640; height = 480; frame = new MBFImage(width, height, ColourSpace.RGB); callback = new RGBVideoCallback(this); } }
public RGBVideoCallback(KinectStream<MBFImage> stream) { super(stream); final Pointer<freenect_device> device = stream.controller.device; libfreenectLibrary.freenect_set_video_mode_proxy(device, freenect_resolution.FREENECT_RESOLUTION_MEDIUM, freenect_video_format.FREENECT_VIDEO_RGB); buffer = ByteBuffer.allocateDirect(libfreenectLibrary.freenect_get_video_buffer_size(device)); libfreenectLibrary.freenect_set_video_buffer(device, Pointer.pointerToBuffer(buffer)); nextFrame = new MBFImage(stream.width, stream.height, ColourSpace.RGB); libfreenectLibrary.freenect_set_video_callback(device, toPointer()); libfreenectLibrary.freenect_start_video(device); }
public RGBVideoCallback(KinectStream<MBFImage> stream) { super(stream); final Pointer<freenect_device> device = stream.controller.device; libfreenectLibrary.freenect_set_video_mode_proxy(device, freenect_resolution.FREENECT_RESOLUTION_MEDIUM, freenect_video_format.FREENECT_VIDEO_RGB); buffer = ByteBuffer.allocateDirect(libfreenectLibrary.freenect_get_video_buffer_size(device)); libfreenectLibrary.freenect_set_video_buffer(device, Pointer.pointerToBuffer(buffer)); nextFrame = new MBFImage(stream.width, stream.height, ColourSpace.RGB); libfreenectLibrary.freenect_set_video_callback(device, toPointer()); libfreenectLibrary.freenect_start_video(device); }
/** * Construct with a reference to the controller * * @param controller * The controller */ public KinectRGBVideoStream(KinectController controller) { super(controller); fps = 30; width = 640; height = 480; frame = new MBFImage(width, height, ColourSpace.RGB); callback = new RGBVideoCallback(this); } }