Save new data from OpenNI
| 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() |
no test coverage detected