MCPcopy Create free account
hub / github.com/OpenNI/OpenNI / Update

Method Update

Samples/NiBackRecorder/main.cpp:303–331  ·  view source on GitHub ↗

Save new data from OpenNI

Source from the content-addressed store, hash-verified

301 }
302 // Save new data from OpenNI
303 void Update(const xn::DepthGenerator& depthGenerator, const xn::ImageGenerator& imageGenerator)
304 {
305 if (m_bDepth)
306 {
307 // Save latest depth frame
308 xn::DepthMetaData dmd;
309 depthGenerator.GetMetaData(dmd);
310 m_pFrames[m_nNextWrite].depthFrame.CopyFrom(dmd);
311 }
312 if (m_bImage)
313 {
314 // Save latest image frame
315 xn::ImageMetaData imd;
316 imageGenerator.GetMetaData(imd);
317 m_pFrames[m_nNextWrite].imageFrame.CopyFrom(imd);
318 }
319
320 // See if buffer is already full
321 if (m_nBufferCount < m_nBufferSize)
322 {
323 m_nBufferCount++;
324 }
325 // Make sure cylic buffer pointers are good
326 m_nNextWrite++;
327 if (m_nNextWrite == m_nBufferSize)
328 {
329 m_nNextWrite = 0;
330 }
331 }
332
333 // Save the current state of the buffer to a file
334 XnStatus Dump()

Callers 1

mainFunction · 0.80

Calls 2

GetMetaDataMethod · 0.45
CopyFromMethod · 0.45

Tested by

no test coverage detected