CloudPad Beta Release 0.0.1
Updates
- Fix FEC cascade freeze: frames whose FEC recovery fails are now always added to the reference list, so subsequent P-frames are sent to the decoder with hardware error concealment rather than cascade-dropping until the next I-frame
- Decouple stream thread from MediaCodec via producer-consumer frame queue: stream thread enqueues frames instantly, a dedicated input thread submits to the codec — codec back-pressure no longer stalls network packet reception
- Fix frame-bunching microstutters: vsync-grid releaseOutputBufferAtTime schedules each decoded frame at a distinct vsync boundary so SurfaceFlinger never receives two frames in the same window
- Reduce display-side input latency: lower vsync-grid baseline from 4× to 2× vsync period (67ms → 33ms at 60fps, 16ms at 120fps); fix 120fps EMA breakage where hardcoded 10ms/25ms thresholds misclassified all 120fps frames as short (8.33ms < 10ms), preventing EMA from ever updating — thresholds are now scaled to 0.6× and 1.5× vsync period so they work correctly at any target fps
Known Issues
- More games will show as you actually own them, however, these titles aren't part of the streaming library, so they will fail to launch. This is being looked into.
- 1080p seems to cause microstutter, this is being looked into. If you are experiencing this issue, use 720p for now.
APK
Attached release asset:
cloudpad-android.apk