Пример #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;
}
// open the streams that are enabled
HRESULT KinectSensor::StartStreams()
{
    HRESULT hr = E_NUI_DEVICE_NOT_READY;

    if( false == m_bInitialized )
    {
        // ensure everything is initialized 
        hr = UpdateSensor();
        if( FAILED(hr) )
        {
            return false;
        }
    }

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

    return hr;
}