void captureStart(int nDelay) { if ('\0' == g_Capture.csFileName[0]) { captureBrowse(0); // On some platforms a user can cancel capturing. Whenever he cancels // capturing, the gs_filePath[0] remains empty. if ('\0' == g_Capture.csFileName[0]) { return; } } openni::Status rc = g_Capture.recorder.create(g_Capture.csFileName); if (rc != openni::STATUS_OK) { displayError("Failed to create recorder!"); return; } XnUInt64 nNow; xnOSGetTimeStamp(&nNow); nNow /= 1000; g_Capture.nStartOn = (XnUInt32)nNow + nDelay; g_Capture.State = SHOULD_CAPTURE; }
void captureStart(int nDelay) { if (g_Capture.csFileName[0] == 0) { captureBrowse(0); } if (g_Capture.csFileName[0] == 0) return; if (g_Capture.pRecorder == NULL) { if (!captureOpenWriteDevice()) return; } XnUInt64 nNow; xnOSGetTimeStamp(&nNow); nNow /= 1000; g_Capture.nStartOn = (XnUInt32)nNow + nDelay; g_Capture.State = SHOULD_CAPTURE; }