XnStatus PlayerNode::HandleNodeAddedRecord(NodeAddedRecord record) { XnStatus nRetVal = XN_STATUS_OK; nRetVal = record.Decode(); XN_IS_STATUS_OK(nRetVal); DEBUG_LOG_RECORD(record, "NodeAdded"); nRetVal = HandleNodeAddedImpl( record.GetNodeID(), record.GetNodeType(), record.GetNodeName(), record.GetCompression(), record.GetNumberOfFrames(), record.GetMinTimestamp(), record.GetMaxTimestamp()); XN_IS_STATUS_OK(nRetVal); return (XN_STATUS_OK); }
XnStatus PlayerNode::HandleNodeAddedRecord(NodeAddedRecord record) { XnStatus nRetVal = XN_STATUS_OK; nRetVal = record.Decode(); XN_IS_STATUS_OK(nRetVal); DEBUG_LOG_RECORD(record, "NodeAdded"); nRetVal = HandleNodeAddedImpl( record.GetNodeID(), record.GetNodeType(), record.GetNodeName(), record.GetCompression(), record.GetNumberOfFrames(), record.GetMinTimestamp(), record.GetMaxTimestamp()); XN_IS_STATUS_OK(nRetVal); // get seek table (if exists) if (record.GetNumberOfFrames() > 0 && record.GetSeekTablePosition() != 0) { XnUInt32 nCurrPos = TellStream(); nRetVal = SeekStream(XN_OS_SEEK_SET, record.GetSeekTablePosition()); XN_IS_STATUS_OK(nRetVal); DataIndexRecordHeader seekTableHeader(m_pRecordBuffer, RECORD_MAX_SIZE); nRetVal = ReadRecord(seekTableHeader); XN_IS_STATUS_OK(nRetVal); nRetVal = HandleDataIndexRecord(seekTableHeader, TRUE); XN_IS_STATUS_OK(nRetVal); // and seek back nRetVal = SeekStream(XN_OS_SEEK_SET, nCurrPos); XN_IS_STATUS_OK(nRetVal); } return (XN_STATUS_OK); }