perf: fast batch frame extraction with extractFrames Flow API
- Replace per-pixel floating-point YUV conversion with bulk buffer copy +
fixed-point integer math (~5x faster decode)
- Feed multiple input buffers per decode loop iteration to keep the
hardware decoder pipeline full
- Add extractFrames(path, timestamps): Flow<InputFrame> for efficient
sequential multi-frame extraction without per-call mutex overhead
- Add Skeleton.lerp() for smooth interpolation between analysis keyframes
- Use imageProxy.imageInfo.timestamp for frame-accurate overlay timing
- Add coordinate scaling in drawAnalysisResults for cross-resolution mapping
- Fix TFLite interpreter crash with try-catch in live object detection
- Fix iOS VideoBuilder: monotonic timestamps, pool-null resilience
- Add debug test harness in sample app (auto-record, extract, annotate,
encode, display with timing)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.