cottongin 739dc403ba feat: pre-render next photo for instant slideshow transitions
Refactor displayTask() into two phases: display and pre-render.
After showing a photo, the next one is immediately downloaded,
decoded, and dithered into a pending framebuffer (~240KB PSRAM).
When the slideshow timer fires, the EPD refresh starts instantly
without the previous 2-5s pipeline delay.

- Add PendingPhoto struct with settings hash for staleness guard
- Extract displayPhoto() and prepareNextPhoto() helpers
- Manual next/random discards pre-render and goes inline
- Falls back to inline pipeline if pre-render unavailable
- No changes to ImagePipeline, DisplayManager, or other modules

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-03 21:45:17 -04:00
Description
Custom ESP32 firmware for the M5Stack PaperColor connecting it to Immich for slideshow usage
MIT 2.3 MiB
Languages
C 51.3%
C++ 37.3%
HTML 8.1%
JavaScript 2.9%
CSS 0.4%