Skip to content

Commit db05e4d

Browse files
docs: video playback performance, including audio and AVI
New apps/video-performance.md: frame cost model, the 33ms refresh trap, scheduler tax, drop-vs-seek, AVI container, audio as a fourth term (pcm/ima costs, the I2S ring, resync behaviour) and what is not measured. Link it from app-performance.md.
1 parent 0f6a602 commit db05e4d

3 files changed

Lines changed: 626 additions & 0 deletions

File tree

‎docs/apps/app-performance.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,9 @@ Every invalidate costs render + flush. LVGL redraws only dirty areas, so shrink
4848
- Simulate old-vs-new logic in CPython where possible (trajectories, scroll phases, wrap behavior) before spending flash cycles.
4949
- `ruff` and `mpy-cross` must run on the **real** file path: apps symlinked from external repos are not covered by the main repo's `make lint` / `make syntax-tests`.
5050
- Bump the app version with every user-visible change so testers can tell builds apart.
51+
52+
## See also
53+
54+
- [Video Performance](video-performance.md) — the frame-cost model for video
55+
playback (ingest, decode, flush), measured ceilings per resolution, and why
56+
LVGL scaling and timer-driven playback lose so much.

0 commit comments

Comments
 (0)