react-native-vision-camera/package/android/src/main/cpp
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
..
frameprocessor fix: Fix crash in toArrayBuffer() by properly acquiring a reference on AHardwareBuffer* (#2490) 2024-01-31 20:32:02 +01:00
MutableJByteBuffer.cpp fix: Fix HostObject destructors to make sure a JNI Environment is set up (#2462) 2024-01-30 16:51:09 +01:00
MutableJByteBuffer.h feat: Use JSI's ArrayBuffer instead of TypedArray (#2408) 2024-01-17 20:18:46 +01:00
OpenGLContext.cpp feat: Use C++ OpenGL GPU VideoPipeline again (#1836) 2023-09-22 17:22:31 +02:00
OpenGLContext.h feat: Use C++ OpenGL GPU VideoPipeline again (#1836) 2023-09-22 17:22:31 +02:00
OpenGLError.h feat: Use C++ OpenGL GPU VideoPipeline again (#1836) 2023-09-22 17:22:31 +02:00
OpenGLRenderer.cpp feat: Create persistent CaptureSession to avoid any blackscreen issues or errors (#2494) 2024-02-06 14:19:25 +01:00
OpenGLRenderer.h feat: Use C++ OpenGL GPU VideoPipeline again (#1836) 2023-09-22 17:22:31 +02:00
OpenGLTexture.h feat: Use C++ OpenGL GPU VideoPipeline again (#1836) 2023-09-22 17:22:31 +02:00
PassThroughShader.cpp feat: Use C++ OpenGL GPU VideoPipeline again (#1836) 2023-09-22 17:22:31 +02:00
PassThroughShader.h feat: Use C++ OpenGL GPU VideoPipeline again (#1836) 2023-09-22 17:22:31 +02:00
VideoPipeline.cpp feat: Route images through ImageWriter into OpenGL pipeline (#1874) 2023-09-29 21:52:19 +02:00
VideoPipeline.h feat: Route images through ImageWriter into OpenGL pipeline (#1874) 2023-09-29 21:52:19 +02:00
VisionCamera.cpp feat: Add zero-copy SharedArray type to Frame Processor Plugins (#2383) 2024-01-12 16:00:36 +01:00