Marc Rousavy
d60d58b57f
docs: Improve Zooming documentation
2021-06-09 12:32:28 +02:00
Marc Rousavy
b53b259790
Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
2021-06-09 11:22:53 +02:00
Marc Rousavy
db2d52c74c
Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
2021-06-09 11:22:08 +02:00
Marc Rousavy
14c16ebdd0
Update FRAME_PROCESSOR_CREATE_PLUGIN_IOS.mdx
2021-06-09 11:20:31 +02:00
Marc Rousavy
0fee78924f
Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
2021-06-09 11:19:52 +02:00
Marc Rousavy
68a716b506
feat: native Frame
type to provide Orientation ( #186 )
...
* Use Frame.h
* Add orientation
* Determine buffer orientation
* Replace plugins
* fix calls
* Update FRAME_PROCESSOR_CREATE_PLUGIN_IOS.mdx
* Update FRAME_PROCESSOR_CREATE_PLUGIN_IOS.mdx
* format
* Update CameraPage.tsx
* Update FRAME_PROCESSOR_CREATE_PLUGIN_IOS.mdx
* Add links to docs
* Use `.` syntax
* Make properties `readonly`
* Fix `@synthesize` backing store
2021-06-09 10:57:05 +02:00
Marc Rousavy
7025fc1cbe
docs: Remove NSNull
2021-06-08 15:24:56 +02:00
Marc Rousavy
4038db2e28
feat: Frame Processors: Allow returning Frame
s (support for resize and other frame manipulations) ( #185 )
...
* batch
* Init Frame as box
* Use ObjC syntax
* Fix access
* Revert "Fix access"
This reverts commit 7de09e52739d4c2b53f485d5ed696f1665fa5737.
* Revert "Use ObjC syntax"
This reverts commit e33f05ae8451cc4ee24af41d14dc76a57c157554.
* Revert "Init Frame as box"
This reverts commit 5adafb6109bfbf7fddb8ddc4af7d306b7b76b476.
* use holder
* convert buffer <-> jsi object
* add docs
* add more docs
* Update JSIUtils.mm
* Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
* Update CameraView+RecordVideo.swift
2021-06-08 14:20:07 +02:00
Marc Rousavy
5508dae8b6
docs: Add missing dependency
2021-06-08 14:06:26 +02:00
Marc Rousavy
be30d55df5
docs: Frame Processor Java Types ( #183 )
...
* add a few spaces
* Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
* Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
* Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
* Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
2021-06-08 10:15:34 +02:00
Marc Rousavy
af805bd331
docs: Add Java types
2021-06-07 17:34:24 +02:00
Marc Rousavy
a02f378a4b
docs: Lifecycle ( #182 )
...
* Add docs for Lifecycle
* Update CAPTURING.mdx
* move
* Update DEVICES.mdx
* Update FRAME_PROCESSOR_PLUGIN_LIST.mdx
* f
* move FP
* separate focusing
* fix links
2021-06-07 15:55:20 +02:00
Marc Rousavy
2915b176b2
update docs
2021-06-07 15:09:16 +02:00
Marc Rousavy
ac40880df0
Update DEVICES.mdx
2021-06-07 15:04:49 +02:00
Marc Rousavy
0163f2c85c
Update CAPTURING.mdx
2021-06-07 15:01:09 +02:00
Marc Rousavy
d8452b6ee0
Update CAPTURING.mdx
2021-06-07 15:00:21 +02:00
Marc Rousavy
9e58e38114
Update CAPTURING.mdx
2021-06-07 14:59:28 +02:00
Marc Rousavy
27bd8eae23
docs: Add note about iOS deployment target
2021-06-07 14:58:14 +02:00
Marc Rousavy
45e7105bdf
docs: Add api link ( #181 )
...
* Add API link to `supportsPhotoAndVideoCapture`
* Update DEVICES.mdx
* and -> or
* add link
* Update CAPTURING.mdx
* Update DEVICES.mdx
* Make links relative
2021-06-07 13:39:36 +02:00
Marc Rousavy
72a1fad78e
feat: Separate usecases (decouple microphone, video, photo) ( #168 )
...
* Add props
* add props (iOS)
* Add use-cases conditionally
* Update CameraView+RecordVideo.swift
* Update RecordingSession.swift
* reconfigure on change
* Throw correct errors
* Check for audio permission
* Move `#if` outward
* Throw appropriate errors
* Update CameraView+RecordVideo.swift
* fix Splashscreen
* Dynamic filePath
* Fix video extension
* add `avci` and `m4v` file types
* Fix RecordVideo errors
* Fix audio setup
* Enable `photo`, `video` and `audio`
* Check for `video={true}` in frameProcessor
* format
* Remove unused DispatchQueue
* Update docs
* Add `supportsPhotoAndVideoCapture`
* Fix view manager
* Fix error not being propagated
* Catch normal errors too
* Update DEVICES.mdx
* Update CAPTURING.mdx
* Update classdocs
2021-06-07 13:08:40 +02:00
Marc Rousavy
eeb765f018
fix: Move Audio Input initialization shortly before startRecording
( #159 )
...
* rename
* Update AVAudioSession+updateCategory.swift
* fix bootstrap script
* Update CameraView+AVAudioSession.swift
* move audio input adding lower
* Activate AudioSession only when starting recording
* format
* Deactivate Audio Session
* remove audio input before deactivating audio session
* Update CameraView+AVAudioSession.swift
* log time
* Update CameraView+AVAudioSession.swift
* measure time with `measureElapsedTime`
* Update project.pbxproj
* only log in debug builds
* bootstrap with bridge (RNN new API)
* Mark two funcs as `@inlinable`
* format
* Update ReactLogger.swift
* Make audioWriter optional (allow videos without sound)
* only log frame drop reason in DEBUG
* Make audio writing entirely optional
* format
* Use function name as label for measureElapsedTime
* Update MeasureElapsedTime.swift
* Update MeasureElapsedTime.swift
* Mark AudioWriter as finished
* set `automaticallyConfiguresApplicationAudioSession` once
* Add JS console logging
* log to JS console for a few logs
* Update AVAudioSession+updateCategory.swift
* format
* Update JSConsoleHelper.mm
* catch log errors
* Update ReactLogger.swift
* fix docs
* Update RecordingSession.swift
* Immediatelly add audio input
* Update CameraView+AVCaptureSession.swift
* Update CameraView+AVCaptureSession.swift
* Update ReactLogger.swift
* immediatelly set audio session
* extract
* format
* Update TROUBLESHOOTING.mdx
* hmm
* Update AVAudioSession+updateCategory.swift
* Create secondary `AVCaptureSession` for audio
* Configure once, start stop on demand
* format
* fix audio notification interruptions
* docs
2021-06-03 14:16:02 +02:00
Marc Rousavy
8189173120
Update FRAME_PROCESSORS.mdx
2021-05-31 14:11:33 +02:00
Marc Rousavy
4118fd17eb
docs: Add Frame Processor benchmarks ( #154 )
...
* remove snapcode docs
* Add benchmarks
* Update FRAME_PROCESSORS.mdx
2021-05-30 12:13:50 +02:00
Marc Rousavy
deb8beb688
chore: Bump reanimated requirements ( #149 )
...
* Bump the reanimated requirement to 2.2.0 and above
* bump versions podfile
* Simplify Frame Processor
* Add `'worklet'` note
2021-05-27 11:08:57 +02:00
Marc Rousavy
a721f86c75
docs: Add ESLint react-hooks info
2021-05-27 11:01:35 +02:00
Marc Rousavy
034db1a67b
docs: Add real world example to ANIMATED docs
2021-05-25 18:44:39 +02:00
Marc Rousavy
d8551792e9
docs: Update phrasing for taking snapshots
2021-05-25 18:39:56 +02:00
Marc Rousavy
3bf4197b17
Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
2021-05-11 11:11:49 +02:00
Marc Rousavy
49ae9844da
Update SETUP.mdx
2021-05-06 22:39:13 +02:00
Marc Rousavy
c4bdb4633f
Update FRAME_PROCESSORS.mdx
2021-05-06 22:39:01 +02:00
Marc Rousavy
fb8860313f
Update FRAME_PROCESSORS.mdx
2021-05-06 22:36:50 +02:00
Marc Rousavy
e9ba8aac7b
docs: Add react-native-reanimated 2.1.0 note
2021-05-06 16:21:08 +02:00
Marc Rousavy
e4214b4229
docs: Fix broken link
2021-05-06 16:13:48 +02:00
Marc Rousavy
89bc8fcc8c
Update FRAME_PROCESSORS.mdx
2021-05-06 15:30:34 +02:00
Marc Rousavy
0ac73faf31
Update FRAME_PROCESSORS.mdx
2021-05-06 15:30:12 +02:00
Marc Rousavy
b8e8fb09d4
docs: Fix typo
2021-05-06 15:19:34 +02:00
Marc Rousavy
4d504dab3f
docs: Add link
2021-05-06 15:07:51 +02:00
Marc Rousavy
ba33cf9957
docs: Fix broken link
2021-05-06 14:21:00 +02:00
Marc Rousavy
b6a67d5ced
feature: Frame Processors (iOS) ( #2 )
...
* Clean up Frame Processor
* Create FrameProcessorHolder
* Create FrameProcessorDelegate in ObjC++
* Move frame processor to FrameProcessorDelegate
* Decorate runtime, check for null
* Update FrameProcessorDelegate.mm
* Cleanup FrameProcessorBindings.mm
* Fix RuntimeDecorator.h import
* Update FrameProcessorDelegate.mm
* "React" -> "React Helper" to avoid confusion
* Rename folders again
* Fix podspec flattening a lot of headers, causing REA nameclash
* Fix header imports to avoid REA naming collision
* Lazily initialize jsi::Runtime on DispatchQueue
* Install frame processor bindings from Swift
* First try to call jsi::Function (frame processor) 👀
* Call viewForReactTag on RCT main thread
* Fix bridge accessing
* Add more logs
* Update CameraViewManager.swift
* Add more TODOs
* Re-indent .cpp files
* Fix RCTTurboModule import podspec
* Remove unnecessary include check for swift umbrella header
* Merge branch 'main' into frame-processors
* Docs: use static width for images (283)
* Create validate-cpp.yml
* Update a lot of packages to latest
* Set SWIFT_VERSION to 5.2 in podspec
* Create clean.sh
* Delete unused C++ files
* podspec: Remove CLANG_CXX_LANGUAGE_STANDARD and OTHER_CFLAGS
* Update pod lockfiles
* Regenerate lockfiles
* Remove IOSLogger
* Use NSLog
* Create FrameProcessorManager (inherits from REA RuntimeManager)
* Create reanimated::RuntimeManager shared_ptr
* Re-integrate pods
* Add react-native-reanimated >=2 peerDependency
* Add metro-config
* blacklist -> exclusionList
* Try to call worklet
* Fix jsi::Value* initializer
* Call ShareableValue::adapt (makeShareable) with React/JS Runtime
* Add null-checks
* Lift runtime manager creation out of delegate, into bindings
* Remove debug statement
* Make RuntimeManager unique_ptr
* Set _FRAME_PROCESSOR
* Extract convertJSIFunctionToFrameProcessorCallback
* Print frame
* Merge branch 'main' into frame-processors
* Reformat Swift code
* Install reanimated from npm again
* Re-integrate Pods
* Dependabot: Also scan example/ and docs/
* Update validate-cpp.yml
* Create FrameProcessorUtils
* Create Frame.h
* Abstract HostObject creation away
* Fix types
* Fix frame processor call
* Add todo
* Update lockfiles
* Add C++ contributing instructions
* Update CONTRIBUTING.md
* Add android/src/main/cpp to cpplint
* Update cpplint.sh
* Fix a few cpplint errors
* Fix globals
* Fix a few more cpplint errors
* Update App.tsx
* Update AndroidLogger.cpp
* Format
* Fix cpplint script (check-cpp)
* Try to simplify frame processor
* y
* Update FrameProcessorUtils.mm
* Update FrameProcessorBindings.mm
* Update CameraView.swift
* Update CameraViewManager.m
* Restructure everything
* fix
* Fix `@objc` export (make public)
* Refactor installFrameProcessorBindings into FrameProcessorRuntimeManager
* Add swift RCTBridge.runOnJS helper
* Fix run(onJS)
* Add pragma once
* Add `&self` to lambda
* Update FrameProcessorRuntimeManager.mm
* reorder imports
* Fix imports
* forward declare
* Rename extension
* Destroy buffer after execution
* Add FrameProcessorPluginRegistry base
* Merge branch 'main' into frame-processors
* Add frameProcessor to types
* Update Camera.tsx
* Fix rebase merge
* Remove movieOutput
* Use `useFrameProcessor`
* Fix bad merge
* Add additional ESLint rules
* Update lockfiles
* Update CameraViewManager.m
* Add support for V8 runtime
* Add frame processor plugins API
* Print plugin invoke
* Fix React Utils in podspec
* Fix runOnJS swift name
* Remove invalid redecl of `captureSession`
* Use REA 2.1.0 which includes all my big PRs 🎉
* Update validate-cpp.yml
* Update Podfile.lock
* Remove Flipper
* Fix dereferencing
* Capture `self` by value. Fucking hell, what a dumb mistake.
* Override a few HostObject functions
* Expose isReady, width, height, bytesPerRow and planesCount
* use hook again
* Expose property names
* FrameProcessor -> Frame
* Update CameraView+RecordVideo.swift
* Add Swift support for Frame Processors Plugins
* Add macros for plugin installation
* Add ObjC frame processor plugin
* Correctly install frame processor plugins
* Don't require custom name for macro
* Check if plugin already exists
* Implement QR Code Frame Processor Plugin in Swift
* Adjust ObjC style frame processor macro
* optimize
* Add `frameProcessorFrameDropRate`
* Fix types
* Only log once
* Log if it executes slowly
* Implement `frameProcessorFps`
* Implement manual encoded video recordings
* Use recommended video settings
* Add fileType types
* Ignore if input is not ready for media data
* Add completion handler
* Add audio buffer sampling
* Init only for video frame
* use AVAssetWriterInputPixelBufferAdaptor
* Remove AVAssetWriterInputPixelBufferAdaptor
* Rotate VideoWriter
* Always assume portrait orientation
* Update RecordingSession.swift
* Use a separate Queue for Audio
* Format Swift
* Update CameraView+RecordVideo.swift
* Use `videoQueue` instead of `cameraQueue`
* Move example plugins to example app
* Fix hardcoded name in plugin macro
* QRFrame... -> QRCodeFrame...
* Update FrameProcessorPlugin.h
* Add example frame processors to JS base
* Update QRCodeFrameProcessorPluginSwift.m
* Add docs to create FP Plugins
* Update FRAME_PROCESSORS_CREATE.mdx
* Update FRAME_PROCESSORS_CREATE.mdx
* Use `AVAssetWriterInputPixelBufferAdaptor` for efficient pixel buffer recycling
* Add customizable `pixelFormat`
* Use native format if available
* Update project.pbxproj
* Set video width and height as source-pixel-buffer attributes
* Catch
* Update App.tsx
* Don't explicitly set video dimensions, let CVPixelBufferPool handle it
* Add a few logs
* Cleanup
* Update CameraView+RecordVideo.swift
* Eagerly initialize asset writer to fix stutter at first frame
* Use `cameraQueue` DispatchQueue to not block CaptureDataOutputDelegate
* Fix duration calculation
* cleanup
* Cleanup
* Swiftformat
* Return available video codecs
* Only show frame drop notification for video output
* Remove photo and video codec functionality
It was too much complexity and probably never used anyways.
* Revert all android related changes for now
* Cleanup
* Remove unused header
* Update AVAssetWriter.Status+descriptor.swift
* Only call Frame Processor for Video Frames
* Fix `if`
* Add support for Frame Processor plugin parameters/arguments
* Fix arg support
* Move to JSIUtils.mm
* Update JSIUtils.h
* Update FRAME_PROCESSORS_CREATE.mdx
* Update FRAME_PROCESSORS_CREATE.mdx
* Upgrade packages for docs/
* fix docs
* Rename
* highlight lines
* docs
* community plugins
* Update FRAME_PROCESSOR_CREATE_FINAL.mdx
* Update FRAME_PROCESSOR_PLUGIN_LIST.mdx
* Update FRAME_PROCESSOR_PLUGIN_LIST.mdx
* Update dependencies (1/2)
* Update dependencies (2/2)
* Update Gemfile.lock
* add FP docs
* Update README.md
* Make `lastFrameProcessor` private
* add `frameProcessor` docs
* fix docs
* adjust docs
* Update DEVICES.mdx
* fix
* s
* Add logs demo
* add metro restart note
* Update FRAME_PROCESSOR_CREATE_PLUGIN_IOS.mdx
* Mirror video device
* Update AVCaptureVideoDataOutput+mirror.swift
* Create .swift-version
* Enable whole module optimization
* Fix recording mirrored video
* Swift format
* Clean dictionary on `markInvalid`
* Fix cleanup
* Add docs for disabling frame processors
* Update project.pbxproj
* Revert "Update project.pbxproj"
This reverts commit e67861e51b88b4888a6940e2d20388f3044211d0.
* Log frame drop reason
* Format
* add more samples
* Add clang-format
* also check .mm
* Revert "also check .mm"
This reverts commit 8b9d5e2c29866b05909530d104f6633d6c49eadd.
* Revert "Add clang-format"
This reverts commit 7643ac808e0fc34567ea1f814e73d84955381636.
* Use `kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange` as default
* Read matching video attributes from videoSettings
* Add TODO
* Swiftformat
* Conditionally disable frame processors
* Assert if trying to use frame processors when disabled
* Add frame-processors demo gif
* Allow disabling frame processors via `VISION_CAMERA_DISABLE_FRAME_PROCESSORS`
* Update FrameProcessorRuntimeManager.mm
* Update FRAME_PROCESSORS.mdx
* Update project.pbxproj
* Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx
2021-05-06 14:11:55 +02:00
Marc Rousavy
1e08588439
Update TROUBLESHOOTING.mdx
2021-03-29 18:09:01 +02:00
Marc Rousavy
c98f41c1ea
Update TROUBLESHOOTING.mdx
2021-03-29 18:05:43 +02:00
Marc Rousavy
248e12fbd7
Update TROUBLESHOOTING.mdx
2021-03-29 17:52:33 +02:00
Marc Rousavy
61c6e5c824
Update TROUBLESHOOTING.mdx
2021-03-29 17:38:04 +02:00
Marc Rousavy
c48a3f4e8e
Update TROUBLESHOOTING.mdx
2021-03-29 17:23:24 +02:00
Marc Rousavy
750af31a80
Don't localize error messages
2021-03-26 15:54:27 +01:00
Marc Rousavy
b6255f0245
Docs: Fix syntax highlighting
2021-03-24 12:42:11 +01:00
Marc Rousavy
f0828e63f0
Fix docs broken links ( #97 )
...
* Fix broken CameraProps.format link
* Use absolute urls for SETUP.mdx
2021-03-23 15:49:58 +01:00
Marc Rousavy
6df988d5f3
Docs: Fix broken links in SETUP.mdx
2021-03-23 15:30:07 +01:00
Marc Rousavy
48821d50ca
Move Guides to docs/guides directory ( #96 )
...
* Move Guides to docs/guides directory
* Rename sidebar
* Fix api/ links
* Update SETUP.mdx
2021-03-23 15:25:27 +01:00
Marc Rousavy
a17d6a53d3
Docs: Add code example for takeSnapshot
2021-03-23 14:37:59 +01:00
Marc Rousavy
dff8fc7178
Update CAPTURING.mdx
2021-03-17 18:40:44 +01:00
Marc Rousavy
84fb076bc4
Fix broken link in Take Photo docs
2021-03-17 15:21:54 +01:00
Marc Rousavy
b0069c23e1
Docs/capturing ( #70 )
...
* Add capturing base doc
* Pin RNN version where Modal without animation works
* Add docs for Taking Photos/Recording Videos
2021-03-17 15:17:05 +01:00
Marc Rousavy
33483cba94
Fix tsc ( #49 )
...
* Test: Rename a used prop
* Use `github-check` reporter
* Also output to CI
* Update validate-js.yml
* Update validate-js.yml
* Update validate-js.yml
* Revert "Test: Rename a used prop"
This reverts commit 266b2716ea591a1e826279c1f573870bee3b13e5.
* Run tsc and lint in parallel
* Flatten `CameraProps` into single `interface`
* Type NativeCameraViewProps
* Fix native method typings
* Force `as any` for now
2021-03-12 13:21:46 +01:00
Marc Rousavy
26bec9dfaa
Update TROUBLESHOOTING.mdx
2021-03-07 14:11:39 +01:00
Marc Rousavy
209540d134
Update TROUBLESHOOTING.mdx
2021-03-07 12:02:28 +01:00
Marc Rousavy
9d493ea2a5
Update SETUP.mdx
2021-03-07 12:01:05 +01:00
Marc Rousavy
fdecac577c
Update TROUBLESHOOTING.mdx
2021-03-07 11:39:47 +01:00
Marc Rousavy
4491f727b5
Update SETUP.mdx
2021-03-07 11:39:09 +01:00
mrousavy
28896ab4cc
Update android install steps
2021-03-07 11:23:41 +01:00
Marc Rousavy
587962b94a
Update SETUP.mdx
2021-03-05 18:06:26 +01:00
Marc Rousavy
928a33a3e1
Update TROUBLESHOOTING.mdx
2021-03-05 18:04:33 +01:00
Marc Rousavy
87f871debf
Update ANIMATED.mdx
2021-03-05 11:25:05 +01:00
Marc Rousavy
8fe208645a
Docs: use static width for images (283)
2021-03-04 18:00:12 +01:00
Marc Rousavy
a39496fa3a
Fix .md links
2021-03-04 17:03:07 +01:00
Marc Rousavy
79c5c0717e
Use useBaseUrl
for .mdx docs
2021-03-04 17:02:14 +01:00
Marc Rousavy
012712da9d
Use SVG pip animation for ultra-wide-demo
2021-03-04 16:50:19 +01:00
Marc Rousavy
0b3b5bd0f1
Update ANIMATED.md
2021-03-04 16:24:40 +01:00
Marc Rousavy
8abeef4b25
Update Errors/Formats docs
2021-03-04 12:04:39 +01:00
Marc Rousavy
f84368050d
Remove ignored files
2021-03-03 21:26:04 +01:00
Marc Rousavy
1a86e4e582
Exclude index.ts
2021-03-03 14:04:46 +01:00
Marc Rousavy
c31425523a
Downgrade TypeScript to 4.1.5 to make the docusaurus plugin work again
2021-03-03 14:03:20 +01:00
Marc Rousavy
919aa3d82c
Revert "Gitignore: Ignore automatically generated TypeDoc API .md"
...
This reverts commit 4b496c1a27
.
2021-03-03 13:46:07 +01:00
Marc Rousavy
4b496c1a27
Gitignore: Ignore automatically generated TypeDoc API .md
2021-03-03 13:41:18 +01:00
Marc Rousavy
92e52d6c0e
Update FRAME_PROCESSORS.md
2021-03-03 12:47:17 +01:00
Marc Rousavy
45c344c4df
Update img links
2021-03-03 12:42:28 +01:00
Marc Rousavy
0a0be78b10
Delete WEBSITE_README.md
2021-03-03 12:39:59 +01:00
Marc Rousavy
0b7b4d50b5
Automatically build API documentation ( #11 )
...
* Automatically build API documentation using Typedoc and Docusaurus
* Move MD and move to MDX for Docusaurus Guides
2021-03-03 12:37:43 +01:00