react-native-vision-camera/package/src
Marc Rousavy 5acc64e031
feat: Create persistent CaptureSession to avoid any blackscreen issues or errors (#2494)
* feat: Create custom `CaptureSession` wrapper

* Create `PersistentCameraCaptureSession`

* Update VideoStabilizationMode.kt

* Create RepeatingRequest.kt

* Update CaptureSession.kt

* Delete CaptureSession.kt

* Update PersistentCameraCaptureSession.kt

* Update PersistentCameraCaptureSession.kt

* fix: Add `isRepeating`

* Update CameraSession.kt

* Make `SurfaceOutput` not `Closable` anymore

* Update PersistentCameraCaptureSession.kt

* Stub out the rest

* Format

* Set `isRunning` properly

* Close previous outputs

* onError callback

* Format

* Started/Stopped

* Update CameraPage.tsx

* Add `isValid`

* Log `isActive`

* Add `tryAbortCaptures`

* Configure()

* Try?

* Add `didDestroyFromOutside`

* Disable FP for testing

* fix: Call `super.onAttachedToWindow` first

* Hm

* Update CameraSession.kt

* Update PersistentCameraCaptureSession.kt

* Try catch `didDestroyFromOutside`

* Update PersistentCameraCaptureSession.kt

* Session can only be active with a preview

* Update PersistentCameraCaptureSession.kt

* Throw `no-outputs` if needed

* Update logs

* fix: Check for CAMERA permission

* fix: Close session when opening a new device

* perf: Make everything `by lazy` in CameraDeviceDetails

* Update CameraDeviceDetails.kt

* Update PersistentCameraCaptureSession.kt

* Update PersistentCameraCaptureSession.kt

* Move

* Update Podfile.lock

* Implement `capture()`

* Format

* fix: Fix orientation not being applied

* fix: Fix `isMirrored`

* fix: Fix getting size

* fix: Close `Surface` in `VideoPipeline`

* Format

* fix: Fix `VideoPipeline` not properly destroying itself

* Use FP again

* Update CameraConfiguration.kt

* Rename

* Clean up

* Format

* Update CameraConfiguration.kt

* fix: Don't stop repeating request when capturing
2024-02-06 14:19:25 +01:00
..
devices fix: Properly type Format Templates (#2499) 2024-02-05 12:37:42 +01:00
expo-plugin feat: Add new enableCodeScanner prop to build.gradle to make sure CodeScanner always works (#2355) 2024-01-08 13:14:47 +01:00
hooks fix: Refresh Permissions on AppState change (#2420) 2024-01-19 12:17:04 +01:00
Camera.tsx fix: Fix pixelFormat being native when FP is set (#2450) 2024-01-29 13:39:16 +01:00
CameraDevice.ts feat: Add minFocusDistance prop to CameraDevice (#2392) 2024-01-15 19:30:20 +01:00
CameraDevices.ts chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
CameraError.ts feat: Create persistent CaptureSession to avoid any blackscreen issues or errors (#2494) 2024-02-06 14:19:25 +01:00
CameraProps.ts feat: Use yuv by default if no pixelFormat is set (#2441) 2024-01-26 10:07:16 +01:00
CodeScanner.ts docs: Add platform: iOS annotation to regionOfInterest prop 2024-01-13 19:35:30 +01:00
Frame.ts feat: Use JSI's ArrayBuffer instead of TypedArray (#2408) 2024-01-17 20:18:46 +01:00
FrameProcessorPlugins.ts feat: Expose FrameProcessorPlugin TS type 2024-01-17 11:58:32 +01:00
index.ts feat: Code Scanner API (#1912) 2023-10-04 12:53:52 +02:00
JSIHelper.ts chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
NativeCameraModule.ts chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
Orientation.ts chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
PhotoFile.ts chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
PixelFormat.ts fix: Remove dng PixelFormat 2023-10-03 11:27:46 +02:00
Point.ts chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
TemporaryFile.ts chore: Remove semicolons (#1846) 2023-09-26 11:39:17 +02:00
VideoFile.ts feat: Add width and height to VideoFile output (#2281) 2023-12-12 16:43:57 +01:00