Commit Graph

853 Commits

Author SHA1 Message Date
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
5f43b7e38e chore: release 2.2.0 2021-06-07 13:22:41 +02:00
Marc Rousavy
9eaa67441a
Update README.md 2021-06-07 13:19:42 +02:00
Marc Rousavy
232801439b
chore(deps): Upgrade CameraX to alpha05 (#180) 2021-06-07 13:15:49 +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
555474be7d
fix: Represent neutralZoom in factor instead of percentage (#179)
* Use factor instead of percent for `neutralZoom`

* fix zoom calculation

* Update CameraPage.tsx
2021-06-07 10:46:53 +02:00
Marc Rousavy
8aec647acd
fix: Fix CI (#165)
* fix conditional

* Build with cache again

* Update build-ios.yml

* Update build-ios.yml

* Build for iPhone 11 Pro

* Continue on buildcache restore error

* remove emoji

* Remove `measureElapsedTime<T>`

* Upgrade dependencies

* Build with `-quiet`

* Use `xcpretty`

* set -o
2021-06-04 12:32:20 +02:00
Marc Rousavy
835a48ff96 Update Podfile.lock 2021-06-04 10:55:16 +02:00
Sergei Mitrofanov
0f94c2a996
fix: Fix wrong permission errors thrown (#163) 2021-06-03 19:07:52 +02:00
Marc Rousavy
947f5df171 chore: release 2.1.0 2021-06-03 15:52:41 +02:00
Marc Rousavy
60c194f428 chore: Update bundle 2021-06-03 15:43:47 +02:00
Marc Rousavy
0b5d277514
feat: Video Stabilization (#160)
* Set video stabilization mode

* Fix video stabilization below iOS 13

* swift format
2021-06-03 15:42:02 +02:00
Marc Rousavy
e5fe5ab175 fix: async dispatch conditional 2021-06-03 15:41:43 +02:00
Marc Rousavy
ca0c0e92e0
fix: Synchronize Audio Frames with Video Frames using masterClock (#161)
* Synchronize Audio Frames with Video Frames using `masterClock`

* Update CameraView+RecordVideo.swift
2021-06-03 14:50:08 +02:00
Marc Rousavy
aaad8fc94a fix: GH action iOS build 2021-06-03 14:31:04 +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
71730a73ef
fix: Fix AVAudioSession not allowing background music playback (#155)
* Set category always if different

* rename org

* Fix video format sorting

* fix format filtering

* Update AVAudioSession+setCategoryIfNotSet.swift

* upgrade all dependencies

* Also run dependabot for JS codebase

* Update MediaPage.tsx

* Use typescript 4.2.4

* Also run TS in check-all

* Downgrade typescript to 4.2.3

* f

* recreate lockfiles

* docs: Revert package.json changes

* revert all package.json changes

* Update Podfile.lock

* bump all dependencies, pin typescript to 4.2.4

* Downgrade react-native-navigation for now

* upgrade to later snapshot

* Update yarn.lock

* remove yeet
2021-06-01 13:07:57 +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
a89d8e27f8 chore: release 2.0.2 2021-05-28 17:12:28 +02:00
Marc Rousavy
a78a0c835c fix: Fix short UI freeze when unmounting <Camera> 2021-05-28 17:11:53 +02:00
Marc Rousavy
a0e063414a
chore(deps): Bump Android native dependencies (#150)
* Bump gradle build-tools to 4.2.1

* Bump kotlinx coroutines to 1.5.0

* Bump Kotlin to 1.5.0

* Replace `jcenter` with `mavenCentral`

* Upgrade Kotlin to 1.5.10

* Upgrade gradle plugin to 4.2.1

* Revert "Upgrade gradle plugin to 4.2.1"

This reverts commit 0946110ff442ddd24f2f3f31e7587851d7626c9e.

* Revert "Upgrade Kotlin to 1.5.10"

This reverts commit 2b11c5c911397d1db1ea7a24fb8c8634a25b5c76.

* Revert "Replace `jcenter` with `mavenCentral`"

This reverts commit 3e40b516619067c0d9da1abf3cfeb9acb6102c71.
2021-05-27 11:29:52 +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
b517ac5c56 chore: release 2.0.1 2021-05-25 16:11:04 +02:00
Marc Rousavy
160ec77940
devops: Notice yarn.lock changes (#145)
* test

* Update notice-yarn-changes.yml

* upgrade prettier
2021-05-20 10:31:25 +02:00
Marc Rousavy
ff890abebf fix: Frame Processor error when frame processors aren't used 2021-05-19 10:13:20 +02:00
Marc Rousavy
310ad5fc4c
chore: Simplify format sorting/filtering (#140)
* Simplify format sorting/filtering

* Update useCameraFormat.ts

* Also check photo HDR

* Simplify double tap

* Remove snapshot

* Remove custom `useCameraDevice` hook

* Update Podfile.lock
2021-05-14 11:52:28 +02:00
Marc Rousavy
f839bc23ac
chore: Cleanup codebase (#137)
* Remove `useCachedState`

* Add pressable opacity

* Update Media.tsx

* f

* Update FormatFilter.ts

* update

* App -> CameraPage, Media -> MediaPage

* Update CameraPage.tsx

* Create 60 FPS switch

* Update CameraPage.tsx
2021-05-11 12:59:05 +02:00
Marc Rousavy
3bf4197b17
Update FRAME_PROCESSORS_CREATE_OVERVIEW.mdx 2021-05-11 11:11:49 +02:00
Marc Rousavy
f823ec5268
fix: Incorrect docs in frameProcessorFps 2021-05-07 16:34:37 +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
b9d51cd6b4 fix: Simplify cameraId deriving 2021-05-06 16:48:02 +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
ad151b3870 Revert "Update globals.d.ts"
This reverts commit c81a9e4799.
2021-05-06 16:12:43 +02:00
Marc Rousavy
c81a9e4799
Update globals.d.ts 2021-05-06 16:10:40 +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
9b7c01e8ba chore: release 2.0.0 2021-05-06 15:12:28 +02:00
Marc Rousavy
4d504dab3f docs: Add link 2021-05-06 15:07:51 +02:00