Exemplo n.º 1
0
        public IAsyncAction CloseAsync()
        {
            return(Task.Run(async() =>
            {
                await _bodyIndexReader?.CloseAsync();
                _bodyIndexReader?.Dispose();
                _bodyIndexReader = null;

                await _bodyReader?.CloseAsync();
                _bodyReader?.Dispose();
                _bodyReader = null;

                await _colorReader?.CloseAsync();
                _colorReader?.Dispose();
                _colorReader = null;

                await _depthReader?.CloseAsync();
                _depthReader?.Dispose();
                _depthReader = null;

                _audioReader?.Close();
                _audioReader?.Dispose();
                _audioReader = null;

                if (Type != SensorType.NetworkClient)
                {
                    _mediaCapture?.Dispose();
                    _mediaCapture = null;
                }
                else
                {
                    _sensorConnection.Dispose();
                    _sensorConnection = null;
                }
            }).AsAsyncAction());
        }
Exemplo n.º 2
0
 internal ColorFrameArrivedEventArgs(ColorFrameReader source, SoftwareBitmap bitmap, CameraIntrinsics intrinsics)
 {
     Source           = source;
     Bitmap           = bitmap;
     CameraIntrinsics = intrinsics;
 }