8a6537c914
Merge pull request 'Rotate frag recording output instead of relying on muxer metadata' ( #24 ) from loewy/android-frag-mp4-video-orientation into main
...
Reviewed-on: #24
2026-03-27 19:10:35 +00:00
fde8a47a2d
rotate frag recording output instead of relying on muxer metadata
2026-03-26 15:54:20 -07:00
b5cde91062
Merge pull request 'Fix android crash when setting pixels' ( #23 ) from loewy/fix-remove-set-get-Pixel-from-transform-bitmap into main
...
Reviewed-on: #23
2026-03-09 23:11:28 +00:00
0e665528fe
remove setPixel/getPixel entirely from transformBitmap to address crash
2026-02-16 13:11:08 -08:00
45b16b5189
Merge pull request 'Fix IllegalStateException crash when camera device closes during focus' ( #22 ) from loewy/fix-camera-device-closed-crash into main
...
Reviewed-on: #22
2026-01-30 23:24:09 +00:00
2d570c9af2
fix IllegalStateException crash when camera device closes during focus
2026-01-30 15:15:50 -08:00
31e7b8bd35
Merge pull request 'Catch focus timeout and negative value errs' ( #21 ) from loewy/fix-android-focus-timeout-crash into main
...
Reviewed-on: #21
2026-01-27 00:50:04 +00:00
3bb72d5d94
catch negative values set by out of preview bound press
2026-01-21 12:58:13 -08:00
ac5dac127f
catch focus timeout error on android
2026-01-21 12:58:13 -08:00
e3de8c018c
Merge pull request 'WIP fix: Skip NAL header byte when reading SPS profile data in HlsMuxer' ( #20 ) from fix/hlsmuxer-codec-string into main
...
Reviewed-on: #20
2026-01-21 20:57:30 +00:00
Dean
dd26812a9c
fix: Add pasp box to declare square pixels (1:1) for web playback
...
The codec string fix caused videos to appear squished on web players
like Shaka. Adding an explicit pixel aspect ratio (pasp) box with
1:1 ratio tells the player not to apply any SAR scaling.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 12:22:43 -08:00
Dean
b716608379
fix: Skip NAL header byte when reading SPS profile data in HlsMuxer
...
The SPS NAL unit format is: [NAL header, profile_idc, constraint_flags, level_idc, ...]
The code was incorrectly reading from byte 0 (NAL header, typically 0x67)
instead of byte 1 (profile_idc).
This produced invalid codec strings like `avc1.676400` instead of valid
ones like `avc1.64001f`, causing Shaka Player on web to fail with error
4032 (unable to parse codec).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-13 11:52:08 -08:00
0ecc3d8210
Merge pull request 'fix: Handle both file:// and file:/ URI prefixes' ( #19 ) from dean/fix-file-prefix-fmp4 into main
...
Reviewed-on: #19
Reviewed-by: Ivan Malison <ivanmalison@gmail.com >
2026-01-06 19:41:32 +00:00
309e1e9457
Merge branch 'main' into dean/fix-file-prefix-fmp4
2026-01-06 17:38:24 +00:00
71b08e6898
Merge pull request 'Android Fmp4' ( #17 ) from loewy/android-fmp4-normalize-timestamp-fix-fps into main
...
Reviewed-on: #17
2026-01-06 17:21:29 +00:00
Dean
699481f6f8
fix: Handle both file:// and file:/ URI prefixes
...
The previous code only stripped file:// (double slash) but some paths
come with file:/ (single slash), causing FileNotFoundException.
Fixes RAILBIRD-FRONTEND-1JH
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-06 08:45:39 -08:00
11ce9ba8f6
ensure compatability with rb chunked and fmp4, move orientation detection for rb chunked to chunked manager
2026-01-03 13:40:09 -08:00
dd9de38a7d
use window manager to determine device rotation in android
2026-01-02 10:04:49 -08:00
3f5d0a2109
fix fps (alter tfhd and trun size, add logs
2026-01-02 10:04:49 -08:00
6c2319608d
normalize timestamps and fix framerate metadata in init file
2026-01-02 10:04:47 -08:00
27f127fe94
Fix orientation issues
2026-01-02 10:02:51 -08:00
92b29cbd78
Write our own muxer to make hls uupload actually work
2026-01-02 10:02:51 -08:00
fb23c57a6c
feat: Add fragmented MP4 (fMP4) support for Android
...
Implements HLS-compatible fragmented MP4 recording on Android using
AndroidX Media3 FragmentedMp4Muxer, matching the iOS implementation.
Changes:
- Add FragmentedRecordingManager for fMP4 segment output
- Add ChunkedRecorderInterface to abstract recorder implementations
- Add onInitSegmentReady callback for init segment (init.mp4)
- Update onVideoChunkReady to include segment duration
- RecordingSession now uses FragmentedRecordingManager by default
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-02 10:02:51 -08:00
8d06ab9e66
Merge pull request 'Strip file prefix ( for expo-file-system)' ( #15 ) from loewy/stripe-file-prefix into main
...
Reviewed-on: #15
Reviewed-by: Ivan Malison <ivanmalison@gmail.com >
2025-12-26 17:26:42 +00:00
f6b6cfb3d5
strip file prefix
2025-12-19 12:55:41 -08:00
3ac555a2b3
Merge pull request 'Stop recording on init write failure' ( #14 ) from loewy/stop-recording-on-init-write-failure into main
...
Reviewed-on: #14
2025-12-19 20:53:06 +00:00
7e1e074e0f
force recording to stop on init write failure and fix silent failure
2025-12-18 13:29:31 -08:00
b269e9c493
fix silent init file write failure
2025-12-18 13:09:34 -08:00
5fe7f35127
Merge pull request 'Fix orientation Android - get orientation directly from WindowManager' ( #11 ) from loewy/fix-android-orientation-bugs into main
...
Reviewed-on: #11
2025-12-17 23:20:52 +00:00
61863149c0
flip orientation in camera session
2025-12-11 14:17:34 -08:00
09b50938d2
get orientation change from WindowManager for android
2025-12-11 13:02:00 -08:00
a158ed8350
Merge pull request 'Bump react native w/ api 35 compatability' ( #10 ) from bump-react-native-with-api35 into main
...
Reviewed-on: #10
2025-12-11 18:04:51 +00:00
Dean
e7b295546a
fix: Add null safety checks in ChunkedRecordingManager
...
Replace !! operators with proper null checks to prevent
NullPointerExceptions when encodedFormat or muxerContext are null.
This can happen if createNextMuxer is called before
onOutputFormatChanged sets the format.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-11 10:04:18 -08:00
Dean
d87ed8ced2
fix: Handle null error message in promise rejection
...
Prevents crash when an exception with null message is caught and rejected
through the React Native bridge.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-11 09:48:32 -08:00
f055119735
respect frame processor flag when compiling and force 16kb page alignment
2025-12-01 11:24:24 -07:00
35d80b13d6
disable frame processor jni bindings, preserve video pipeline registration
2025-11-24 10:30:33 -08:00
3d09106e45
skip native library loading for frame processors, wip: failing to launch app
2025-11-17 18:58:13 -08:00
b523e1884f
Fix React Native 0.79 Kotlin compilation errors
...
- Fix currentActivity reference in CameraViewModule
- Convert Map to MutableMap in CameraViewManager for RN 0.79 compatibility
2025-11-17 13:38:30 -08:00
5fcc1a4f77
Bumps and fixes for react native version bump
2025-11-17 13:35:59 -08:00
364171a107
Update Java/Kotlin versions and add opt-in flags for RN 0.79
2025-11-17 13:35:25 -08:00
f90e11897f
Fix CMake target for React Native 0.79 compatibility
2025-11-17 11:45:07 -08:00
4798aad464
Merge pull request 'fix/android-api-35-bitmap-config' ( #9 ) from fix/android-api-35-bitmap-config into main
...
Reviewed-on: #9
2025-10-29 03:22:49 +00:00
Dean
2c8d503e66
Fix Bitmap.Config null-safety for Android API 35
2025-10-28 13:54:54 -07:00
5b52acda26
Gross hack to make things sort of work
2024-11-10 17:51:15 -07:00
17f675657e
WIP
2024-11-09 19:52:05 -07:00
c64516693c
Merge pull request 'Fix Preview View Aspect Ratio Orientation Issues in android' ( #8 ) from ivan/fix-android-preview-view-aspect-ratio-orientation-issues into main
...
Reviewed-on: #8
2024-10-12 16:21:18 -06:00
e9f08ef488
Fix Preview View Aspect Ratio Orientation Issues in android
2024-10-12 16:20:23 -06:00
bf122db919
Merge pull request 'Ensure custom exposure mode is supported' ( #7 ) from ivan/ensure-capture-mode-is-supported into main
...
Reviewed-on: #7
2024-10-10 15:18:12 -06:00
3319e48f7d
Ensure custom exposure mode is supported
2024-10-10 15:17:55 -06:00
58714f9dac
Merge pull request 'iOS Camera Settings' ( #6 ) from volodymyr/ios-camera-settings into main
...
Reviewed-on: #6
Reviewed-by: Ivan Malison <ivanmalison@gmail.com >
2024-10-10 15:12:32 -06:00