Skip to content

USB video streaming app v2: UI overhaul, OSS cleanup - #4

Merged
cpatni merged 4 commits into
mainfrom
v2
May 19, 2026
Merged

USB video streaming app v2: UI overhaul, OSS cleanup#4
cpatni merged 4 commits into
mainfrom
v2

Conversation

@cpatni

@cpatni cpatni commented May 19, 2026

Copy link
Copy Markdown
Contributor
  • New connect-your-device screen with minimal capture card icon
  • Permission checklist with icon backgrounds, styled spinners, and inline start button
  • Refactored native streaming: separated configure/start lifecycle, added stats summary JNI bridge
  • Added MVVM architecture with StateFlow, coroutine-scoped USB monitoring, and video format selection state
  • New Kotlin files: appscope, usbmon, UsbDevice, VideoFormatSelectionState
  • Expanded VideoStreamingConnection with format negotiation protocol

- New connect-your-device screen with minimal capture card icon
- Permission checklist with icon backgrounds, styled spinners, and inline start button
- Refactored native streaming: separated configure/start lifecycle, added stats summary JNI bridge
- Added MVVM architecture with StateFlow, coroutine-scoped USB monitoring, and video format selection state
- New Kotlin files: appscope, usbmon, UsbDevice, VideoFormatSelectionState
- Expanded VideoStreamingConnection with format negotiation protocol
@meta-cla meta-cla Bot added the cla signed label May 19, 2026
cpatni added 3 commits May 19, 2026 13:53
- Fix missing onClose parameter in VideoStreamingConnectionTests
- Remove deprecated package attribute and uses-sdk from AndroidManifest.xml
- Upgrade AGP 8.2.2 → 8.7.3, Kotlin 1.9.23 → 2.0.21
- Bump compileSdk/targetSdk 34 → 35, minSdk 30 → 33
- Update Java/JVM target 1.8 → 17
Add -Wl,-z,max-page-size=16384 linker flag to align ELF LOAD segments
to 16 KB page boundaries. Fixes compatibility warning for libusbvideo.so
and libusb.so on devices with 16 KB page size.
Change app_requirements TextView width from fixed 280dp to wrap_content
so the subtitle text stays on a single line.
@cpatni
cpatni merged commit 847fe27 into main May 19, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant