react-native-vision-camera/package
Marc Rousavy 9add0eb571
feat: Use C++ OpenGL GPU VideoPipeline again (#1836)
1. Reverts 4e96eb77e0 (PR #1789) to bring the C++ OpenGL GPU Pipeline back.
2. Fixes the "initHybrid JNI not found" error by loading the native JNI/C++ library in `VideoPipeline.kt`.

This PR has two downsides:

1. `pixelFormat="yuv"` does not work on Android. OpenGL only works in RGB
2. OpenGL rendering is fast, but it has an overhead. I think for Camera -> Video Recording we shouldn't be using an entire OpenGL rendering pipeline.

The original plan was to use something similar to how it works on iOS by just passing GPU buffers around, but the android.media APIs just aren't as advanced yet. `ImageReader`/`ImageWriter` is way too buggy and doesn't really work with `MediaRecorder`/`MediaCodec`.

This sucks, I hope in the future we can use something like `AHardwareBuffer`s.
2023-09-22 17:22:31 +02:00
..
android feat: Use C++ OpenGL GPU VideoPipeline again (#1836) 2023-09-22 17:22:31 +02:00
cpp chore: Change line width to 140 in C++ 2023-09-01 19:39:25 +02:00
example feat: Add support for LiDAR, TrueDepth, External (USB) and Continuity Camera Devices (iOS 17) (#1824) 2023-09-21 16:29:46 +02:00
ios feat: Add support for Buffer Compression for a more efficient Video Pipeline (enableBufferCompression) (#1828) 2023-09-21 17:18:54 +02:00
scripts feat: New JS API for useCameraDevice and useCameraFormat and much faster getAvailableCameraDevices() (#1784) 2023-09-21 11:20:33 +02:00
src feat: Add support for Buffer Compression for a more efficient Video Pipeline (enableBufferCompression) (#1828) 2023-09-21 17:18:54 +02:00
.eslintrc.js chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
.gitignore docs: Upgrade to Docusaurus 3 (#1783) 2023-09-11 11:45:17 +02:00
.prettierrc.js Update .prettierrc.js 2023-09-01 19:40:04 +02:00
app.plugin.js chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
babel.config.js Move prettier and babel to separate files 2023-09-01 19:39:14 +02:00
package.json chore: release 3.0.0 2023-09-01 20:35:24 +02:00
tsconfig.json chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
VisionCamera.podspec chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
yarn.lock chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00