Commit Graph

4 Commits

Author SHA1 Message Date
yuqianhe
b33d51c8ec Tauri desktop UI: React frontend with device discovery, connection, and settings
- DeviceList component with mDNS device discovery and refresh
- ConnectionPanel component with connect/disconnect controls
- SettingsPanel component with resolution/FPS/bitrate selection
- App.tsx integrating all components with Tauri invoke() calls
- App.css with comprehensive styling (card layout, status bar, device list)
- vite-env.d.ts TypeScript declaration
2026-05-30 08:06:28 +00:00
yuqianhe
083abe75a1 Cross-platform screen capture + H.264 encoder
- Implement unified Capturer trait with platform-specific stubs: DXGI (Win), CGDisplay (macOS), PipeWire (Linux)
- Implement SoftwareEncoder using ffmpeg-next (libx264) with RGBA→YUV420P conversion, low-latency preset
- Add create_capturer() factory function for platform auto-detection
- Register capture and encoder Tauri commands (start_capture, init_encoder, get_display_resolution)
2026-05-30 08:05:07 +00:00
yuqianhe
e73824a48e Desktop ADP protocol + mDNS discovery implementation
- Rewrite frame.rs to match Android 8-byte header format (Type/Reserved/Length/Timestamp)
- Implement AdpClient with full handshake flow (connect → capability exchange → ready)
- Implement mDNS device discovery via mdns-sd (_airdisplay._tcp)
- Wire ADP + mDNS as Tauri commands (discover_devices, connect_adp)
- Update module structure and remove unused dependencies
2026-05-30 08:01:15 +00:00
yuqianhe
d9996bb421 Initial scaffold: Rust+Tauri+React project structure for AirDisplay Client 2026-05-30 07:57:32 +00:00