| 54 | DumpRgbPacketProcessor::~DumpRgbPacketProcessor() {} |
| 55 | |
| 56 | void DumpRgbPacketProcessor::process(const RgbPacket &packet) |
| 57 | { |
| 58 | Frame *frame = new Frame(1, 1, 1920*1080*4); |
| 59 | frame->sequence = packet.sequence; |
| 60 | frame->timestamp = packet.timestamp; |
| 61 | frame->exposure = packet.exposure; |
| 62 | frame->gain = packet.gain; |
| 63 | frame->gamma = packet.gamma; |
| 64 | frame->format = Frame::Raw; |
| 65 | frame->bytes_per_pixel = packet.jpeg_buffer_length; |
| 66 | |
| 67 | std::memcpy(frame->data, packet.jpeg_buffer, packet.jpeg_buffer_length); |
| 68 | |
| 69 | if (!listener_->onNewFrame(Frame::Color, frame)) { |
| 70 | delete frame; |
| 71 | } |
| 72 | frame = NULL; |
| 73 | } |
| 74 | |
| 75 | } /* namespace libfreenect2 */ |
no test coverage detected