Repository navigation
v1.0.1.88 — MP4 encode reliability: native-res guaranteed
MP4-first reliability release (branch fix/wiggle-record-mp4-first merged via PR #90, stacked on the mp4-first + Color Match work).
- Native-resolution MP4 encodes are no longer a memory coin flip. The hardware H.264 encoder needs a ~5 MB contiguous buffer per encode; with the viewfinder's capture buffers mapped, the heap's largest free block hovered right at that size — one suite run logged 32 silent half-res fallbacks and rotate re-encode failures. Encodes now pause the viewfinder (the proven idle-sleep close, ~7.5 MB freed; camera-page entry resumes it), the resume path allocates its big V4L2 buffers first, and a 1 Hz retry self-heals a resume that lands mid-encode.
- Rotate 180 works reliably again (the 0x101/0x106 re-encode failures were the same memory mechanism).
- Wiggle records over the app API now describe the .mp4 artifact (name/size/download), not just the legacy .gif.
- Exported MP4s thumbnail correctly on phones (conformant SPS + avcC — carried in from v1.0.1.87-era branch work, now merged).
- Full on-device regression: 80/80 e2e tests + host suites 21/21 on the P4X bench.
Cameras auto-update companions (S3/C6) on first boot if needed.