Skip to content

Releases: Uralstech/UXR.QuestCamera

UXR.QuestCamera v4.0.0 Preview 2

05 Apr 04:28
ebba419

Choose a tag to compare

Pre-release

UXR.QuestCamera v4.0.0 is a rewrite of the package with lots of breaking changes. Please see the reference manual for the new API. Documentation and samples are still a WIP.

What's Changed

  • The Unity Sentis digit recognition sample has been updated to the latest API.
  • All usages of RenderTextureFormat and TextureFormat have been replaced with GraphicsFormat.
  • GLESCaptureSession.StartRunLoop has been renamed to GLESCaptureSession.StartContinuousProcessing.
  • GLESCaptureSession.SingleRunAsync has been renamed to GLESCaptureSession.ProcessSingleFrameAsync.

Full Changelog: 4.0.0-preview.1...4.0.0-preview.2

UXR.QuestCamera v4.0.0 Preview 1

04 Apr 19:10
b8c9948

Choose a tag to compare

Pre-release

UXR.QuestCamera v4.0.0 is a rewrite of the package with lots of breaking changes. Please see the reference manual for the new API. Documentation and samples are still a WIP.

Full Changelog: 3.1.3...4.0.0-preview.1

UXR.QuestCamera v3.1.3

15 Dec 23:13
f5fb077

Choose a tag to compare

What's Changed

  • Capture sessions are now closed right after repeating requests are ended.
  • Increased latch and semaphore wait timeouts to 5 seconds each for capture session wrappers to prevent RejectedExecutionException crashes.
  • Updated native dependencies.

PRs

Full Changelog: 3.1.2...3.1.3

UXR.QuestCamera v3.1.3 Preview 1

15 Dec 22:25
255dee8

Choose a tag to compare

Pre-release

What's Changed

  • Capture sessions are now closed right after repeating requests are ended.
  • Increased latch and semaphore wait timeouts to 5 seconds each for capture session wrappers to prevent RejectedExecutionException crashes.
  • Updated native dependencies.

Full Changelog: 3.1.2...3.1.3-preview.1

UXR.QuestCamera v3.1.2

09 Dec 23:17
5f7f097

Choose a tag to compare

What's Changed

  • Added UNITY_6000_0_OR_NEWER guards to methods that use WaitTimeoutMode to restore Unity 2022 compatability.
  • Added dispose checks to YUVToRGBAConverter.CPUDepthFrame methods.

PRs

Full Changelog: 3.1.1...3.1.2

UXR.QuestCamera v3.1.1

25 Nov 16:37
f08735c

Choose a tag to compare

What's Changed

This release contains fixes for a frequent crash caused by YUVToRGBAConverter on Horizon OS v83 PTC. Please refer to the reference documentation of updated code to know what's changed in detail.

Breaking Changes

  • ContinuousCaptureSession.OnFrameReady is now of type Action<IntPtr, long, IntPtr, IntPtr, long, int, int, int, long>?.
  • YUVToRGBAConverter.CopyArrayToComputeBuffer(byte[], ComputeBuffer) has been removed. Its functionality is now handled by YUVToRGBAConverter.CPUDepthFrame.
  • YUVToRGBAConverter.OnFrameReady has been updated to match ContinuousCaptureSession.OnFrameReady.
  • YUVToRGBAConverter.PrepareDataForComputeBuffer(...) now has the following signature: Task PrepareDataForComputeBuffer(CPUDepthFrame, int, int, int, long)

PRs

Full Changelog: 3.1.0...3.1.1

UXR.QuestCamera v3.1.1 Preview 1

25 Nov 02:38
77ee140

Choose a tag to compare

Pre-release

What's Changed?

This release contains fixes for a frequent crash caused by YUVToRGBAConverter on Horizon OS v83 PTC. Please refer to the reference documentation of updated code to know what's changed in detail.

Breaking Changes

  • ContinuousCaptureSession.OnFrameReady is now of type Action<IntPtr, long, IntPtr, IntPtr, long, int, int, int, long>?.
  • YUVToRGBAConverter.CopyArrayToComputeBuffer(byte[], ComputeBuffer) has been removed. Its functionality is now handled by YUVToRGBAConverter.CPUDepthFrame.
  • YUVToRGBAConverter.OnFrameReady has been updated to match ContinuousCaptureSession.OnFrameReady.
  • YUVToRGBAConverter.PrepareDataForComputeBuffer(...) now has the following signature: Task PrepareDataForComputeBuffer(CPUDepthFrame, int, int, int, long)

Full Changelog: 3.1.0...3.1.1-preview.1

UXR.QuestCamera v3.1.0

08 Nov 21:48
527b2ee

Choose a tag to compare

What's Changed

UXR.QuestCamera v3 includes a lot of critical improvements to the package and is a soft rewrite. This section will not contain breaking changes in the API. Please see the migration guide for the breaking changes.

Breaking Changes

  • CameraDevice.WaitForInitializationAsync() now returns Task<bool> representing the open state of the device.
  • ContinuousCaptureSession.WaitForInitializationAsync() now returns Task<bool> representing the open state of the session.
  • SurfaceTextureCaptureSession.WaitForInitializationAsync() now returns Task<bool> representing the open state of the session.
  • OnDemandSurfaceTextureCaptureSession.RequestCaptureAsync() now returns Task<(Texture2D?, long)>.
  • OnSessionClosed is now called if onSessionConfigurationFailed is received with isAccessOrSecurityError = false for all capture session types.

Added

  • New GetNextFrameAsync method in YUVToRGBAConverter.
  • New timeout-included variants for all WaitUntil-returning methods.
  • More yield extensions for tasks.

Removed

  • All editor scripts.

Fixed

  • Potential deadlocks in some dispose calls.

PRs

Full Changelog: 3.0.0...3.1.0

UXR.QuestCamera v3.0.0

08 Nov 01:40
1e166d4

Choose a tag to compare

What's Changed

UXR.QuestCamera v3 includes a lot of critical improvements to the package and is a soft rewrite. This section will not contain breaking changes in the API. Please see the migration guide for the breaking changes.

  • Fixed a lot of crashes and stutters.
  • Converted all MonoBehaviours other than UCameraManager into direct proxies for the native plugin, with better and standardized disposal interfaces using IDisposable and IAsyncDisposable implementations.
  • The native C++ parts of the SurfaceTexture based capture sessions have been completed rewritten.
  • Added optoinal CancellationToken params for most async methods.

PRs

Full Changelog: 2.6.1...3.0.0

UXR.QuestCamera v3.0.0 Preview 4

07 Nov 20:35
21fa0d2

Choose a tag to compare

Pre-release

v3 introduces a soft rewrite of the package with several breaking changes. Documentation updates are still in progress, so I recommend reviewing the full changelog and commit history to understand what’s changed.

Changes Since v3.0.0 Preview 3

  • All Dispose and DisposeAsync methods have been updated to no longer throw exceptions when called more than once.
  • Added warnings in the destructors of CameraDevice, ContinuousCaptureSession, SurfaceTextureCaptureSession and YUVToRGBAConverter to warn non-disposal.
  • The "Digit Recognition with Unity Inference Engine" sample has been updated with the new API.

Full Changelog: 3.0.0-preview.3...3.0.0-preview.4