Add RAM caching for EPUB image pixel data

Implement chunked RAM cache for .pxc pixel data to avoid repeated SD card reads during multi-pass grayscale rendering. Uses 16KB chunks up to 96KB total, heap-gated with fallback to streaming. Cache is released after each page render to avoid memory retention across page turns.
This commit is contained in:
Justin Mitchell
2026-07-20 17:32:10 -04:00
parent 9d147cade9
commit 6174cbc613
4 changed files with 142 additions and 7 deletions
+2 -2
View File
@@ -348,8 +348,8 @@ void Epub::parseCssFiles() const {
LOG_ERR("EBP", "Failed to save CSS rules to cache");
}
LOG_DBG("EBP", "Loaded %zu CSS style rules from %zu files (%zu identical duplicates skipped)",
cssParser->ruleCount(), cssFiles.size(), skippedDuplicates);
LOG_DBG("EBP", "Loaded %zu CSS style rules from %zu files (%zu identical duplicates skipped)", cssParser->ruleCount(),
cssFiles.size(), skippedDuplicates);
cssParser->clear();
}