예제 #1
0
// open the streams that are enabled
HRESULT KinectSensor::StartStreams()
{
    AutoLock lock(m_nuiLock);

    HRESULT hr = E_NUI_DEVICE_NOT_READY;

    if (true != m_bInitialized)
    {
        // ensure everything is initialized 
        hr = UpdateSensor();
        if (FAILED(hr))
        {
            return hr;
        }
    }
   /* else
    {
        return hr;
    }*/

    // only call start on the streams that are configured
    if (nullptr != m_pColorStream)
    {
        hr = StartColorStream();
        if (FAILED(hr))
        {
            return hr;
        }
    }
    if (nullptr != m_pDepthStream)
    {
        hr = StartDepthStream();
        if (FAILED(hr))
        {
            return hr;
        }
    }
    if (nullptr != m_pSkeletonStream)
    {
        hr = StartSkeletonStream();
        if (FAILED(hr))
        {
            return hr;
        }
    }
    if (nullptr != m_pAudioStream)
    {
        hr = StartAudioStream();
        if (FAILED(hr))
        {
            return hr;
        }
    }

    return hr;
}
예제 #2
0
파일: splayer.c 프로젝트: kazutomi/xiphqt
static int start_audio(){
    err = StartAudioStream(aOutStream);
    if( err != paNoError ) goto error;

    return err;
error:
    CloseAudioStream( aOutStream );
    printf( "An error occured while opening the portaudio stream\n" );
    printf( "Error number: %d\n", err );
    printf( "Error message: %s\n", Pa_GetErrorText( err ) );
    return err;
}
예제 #3
0
파일: ad_pa.c 프로젝트: wdebeaum/cabot
int32 ad_start_rec (ad_rec_t *handle)
{
  if (handle->recording)
    return AD_ERR_GEN;

  handle->recording = 1;

  if (StartAudioStream( handle->stream ) < 0)
    return AD_ERR_GEN;

#ifdef AD_PA_DEBUG
  fprintf(stderr, "A/D Recognition started\n"); 
#endif

  return 0;
}