react-native-vision-camera/package/ios/Extensions
Marc Rousavy cd0b413706
feat: New Core/ library (#1975)
Moves everything Camera related into `core/` / `Core/` so that it is better encapsulated from React Native.

Benefits:

1. Code is much better organized. Should be easier for collaborators now, and cleaner codebase for me.
2. Locking is fully atomically as you can now only configure the session through a lock/Mutex which is batch-overridable
    * On iOS, this makes Camera startup time **MUCH** faster, I measured speedups from **1.5 seconds** to only **240 milliseconds** since we only lock/commit once! 🚀 
    * On Android, this fixes a few out-of-sync/concurrency issues like "Capture Request contains unconfigured Input/Output Surface!" since it is now a single lock-operation! 💪 
3. It is easier to integrate VisionCamera outside of React Native (e.g. Native iOS Apps, NativeScript, Flutter, etc)

With this PR, VisionCamera V3 is up to **7x** faster than V2
2023-10-13 18:33:20 +02:00
..
AVAssetWriterInputPixelBufferAdaptor+initWithVideoSettings.swift chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
AVAudioSession+updateCategory.swift chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
AVCaptureConnection+setInterfaceOrientation.swift feat: New Core/ library (#1975) 2023-10-13 18:33:20 +02:00
AVCaptureDevice.Format+dimensions.swift feat: Use correct photo and video format dimensions on iOS (#1929) 2023-10-06 16:11:09 +02:00
AVCaptureDevice.Format+toDictionary.swift feat: New Core/ library (#1975) 2023-10-13 18:33:20 +02:00
AVCaptureDevice+isMultiCam.swift chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
AVCaptureDevice+neutralZoom.swift chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
AVCaptureDevice+physicalDevices.swift chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
AVCaptureDevice+toDictionary.swift feat: New Core/ library (#1975) 2023-10-13 18:33:20 +02:00
AVCaptureOutput+mirror.swift feat: New Core/ library (#1975) 2023-10-13 18:33:20 +02:00
AVCaptureSession+setVideoStabilizationMode.swift chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
AVCaptureVideoDataOutput+findPixelFormat.swift feat: Add support for Buffer Compression for a more efficient Video Pipeline (enableBufferCompression) (#1828) 2023-09-21 17:18:54 +02:00
AVCaptureVideoDataOutput+pixelFormat.swift feat: New Core/ library (#1975) 2023-10-13 18:33:20 +02:00
AVFrameRateRange+includes.swift chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
CMVideoDimensions+toCGSize.swift feat: Use correct photo and video format dimensions on iOS (#1929) 2023-10-06 16:11:09 +02:00
Collection+safe.swift chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00
FourCharCode+toString.swift chore: Move everything into package/ (#1745) 2023-09-01 18:15:28 +02:00