XN_C_API XnStatus xnLogInitSystem() { // make sure xnOS is initialized (we need timers) XnStatus nRetVal = xnOSInit(); if (nRetVal != XN_STATUS_OK && nRetVal != XN_STATUS_OS_ALREADY_INIT) { return (nRetVal); } if (g_xnLoggerData.m_csLogDir[0] == '\0') { XnChar csCurDir[XN_FILE_MAX_PATH]; xnOSGetCurrentDir(csCurDir, XN_FILE_MAX_PATH); XnUInt32 nBytesWritten; xnOSStrFormat(g_xnLoggerData.m_csLogDir, XN_FILE_MAX_PATH, &nBytesWritten, "%s%s%s%s", csCurDir, XN_FILE_DIR_SEP, XN_LOG_DIR_NAME, XN_FILE_DIR_SEP); } if (g_xnLoggerData.m_csTime[0] == '\0') { time_t currtime; time(&currtime); strftime(g_xnLoggerData.m_csTime, sizeof(g_xnLoggerData.m_csTime)-1, "%Y_%m_%d__%H_%M_%S", localtime(&currtime)); } xnLogConfigurationChanged(); return (XN_STATUS_OK); }
XN_C_API XnStatus xnLogInitSystem() { // make sure xnOS is initialized (we need timers) XnStatus nRetVal = xnOSInit(); if (nRetVal != XN_STATUS_OK && nRetVal != XN_STATUS_OS_ALREADY_INIT) { return (nRetVal); } return (XN_STATUS_OK); }
//--------------------------------------------------------------------------- // Code //--------------------------------------------------------------------------- XnStatus xnFPSInit(XnFPSData* pFPS, XnUInt32 nSamplesCount) { XN_VALIDATE_OUTPUT_PTR(pFPS); // make sure xnOS is init XnStatus nRetVal = xnOSInit(); if (nRetVal != XN_STATUS_OK && nRetVal != XN_STATUS_OS_ALREADY_INIT) return nRetVal; // Allocate struct XN_VALIDATE_CALLOC(*pFPS, XnFPSDataImpl, 1); XnFPSDataImpl* pData = *pFPS; // Allocate array XN_VALIDATE_ALIGNED_CALLOC(pData->anTimes, XnUInt64, nSamplesCount, XN_DEFAULT_MEM_ALIGN); pData->nArraySize = nSamplesCount; return XN_STATUS_OK; }