MCPcopy Create free account
hub / github.com/OpenKinect/libfreenect2 / process

Method process

src/depth_packet_processor.cpp:130–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128}
129
130void DumpDepthPacketProcessor::process(const DepthPacket &packet) {
131 Frame* depth_frame = new Frame(1, 1, packet.buffer_length);
132
133 depth_frame->timestamp = packet.timestamp;
134 depth_frame->sequence = packet.sequence;
135 depth_frame->format = Frame::Raw;
136 std::memcpy(depth_frame->data, packet.buffer, packet.buffer_length);
137
138 Frame* ir_frame = new Frame(1, 1, packet.buffer_length, depth_frame->data);
139 ir_frame->timestamp = packet.timestamp;
140 ir_frame->sequence = packet.sequence;
141 ir_frame->data = packet.buffer;
142 ir_frame->format = Frame::Raw;
143
144 if (!listener_->onNewFrame(Frame::Ir, ir_frame)) {
145 delete ir_frame;
146 }
147 ir_frame = NULL;
148 if (!listener_->onNewFrame(Frame::Depth, depth_frame)) {
149 delete depth_frame;
150 }
151 depth_frame = NULL;
152}
153
154const unsigned char* DumpDepthPacketProcessor::getP0Tables() { return p0table_; }
155

Callers

nothing calls this directly

Calls 1

onNewFrameMethod · 0.80

Tested by

no test coverage detected