// 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; }
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; }
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; }