Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}