summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2024-04-02tweak db performancejacqueline
- leveldb cache pinned to spiram - actually use it during indexing lol - all up, saves about 10ms per file (amortised) for an incremental reindex
2024-03-28Fix bg_grad_colour LSP type annotationRobin Howard
2024-03-28Merge branch 'main' into themesailurux
2024-03-28Use 48kHz SBC instead of 44.1jacqueline
2024-03-28Use dual-channel SBC encoding instead of joint-stereojacqueline
2024-03-28Fork ESP-IDF's bluetooth componentjacqueline
i want better sbc encoding, and no cla will stop me
2024-03-28bump esp-idf to 5.2.1jacqueline
2024-03-27Allow image recoloring properties to be inherited by childrenailurux
2024-03-20Support pinning decoded images to RAMjacqueline
2024-03-07Add luavgl_to_style methodailurux
2024-02-29Merge branch 'main' into seek-supportjacqueline
2024-02-29Use drflac instead of miniflacjacqueline
This one is fast as hell! Does seeking really good too. Thank u Doctor Flac.
2024-02-20Update to latest libtagsjacqueline
Mostly for wav fixes
2024-02-16Merge branch 'main' into seek-supportailurux
2024-02-16Only update scrubber if not currently draggingailurux
2024-02-14Use -Ofast for all codecs that don't break with itjacqueline
2024-02-14Tweak opus build flags and allocsjacqueline
This gets us to ~40% of one core cpu usage during playback. Good enough for a while I reckon! Paid for the internal ram usage by reclaiming some stack size headroom.
2024-02-14put the big opus alloc back into spiramjacqueline
it's not clear to me that it helps *that* much, since the ogg allocs are in internal ram anyway, and the memory pressure is just a bit much
2024-02-14Switch to the lowmem tremor branchjacqueline
in addition to using slightly less memory, this branch also doesn't seem to have the same issues with `-O2` builds that the main branch has.
2024-02-13fix (improve?) libtremor strangenessjacqueline
something fucky
2024-02-07put opus' allocations into internal ramjacqueline
it's a pretty chonky codec, but this seems like the best way to tame its performance.
2024-02-07Ensure the resampler is allocated in internal ramjacqueline
It's quite small!
2024-02-06luavgl: add a method to focus an objectjacqueline
2024-02-01Accept opus files that don't fully parse, remove opus-specific tag parserjacqueline
The libtags change is a bit of a hack... I think we're running into tracks that have long lyrics tags, which pushes the other tags out onto the next ogg page?
2024-02-01Use a cache for lvgl imagesjacqueline
2024-01-29Extract album artist from libtags-processed filesjacqueline
2024-01-18on second thought, let's not violate patents. 'tis a silly system.jacqueline
2024-01-17move lua ui-related data to spi ramjacqueline
2024-01-15Begin migration of remaining screens to Luajacqueline
2024-01-10Use doubles instead of floats for lua numbers (this unpins the ui task)jacqueline
2024-01-10Add faad2 for aac decodingjacqueline
2024-01-05fix issues with luavgl type annotationsjacqueline
2023-12-19replace foxenflac with miniflacjacqueline
it's better!
2023-12-13add a cool lua repljacqueline
2023-12-08Add shuffle and repeat options for the playback queuejacqueline
2023-12-07Remove pre-iterator conceptsjacqueline
- No more IndexRecord/Result/dbGetPage nonsense - Queue is just track ids - i am so tired and have so much to do
2023-11-24Migrate 'now playing' screen to luajacqueline
2023-11-23Add a second font, flesh out browser screenjacqueline
2023-11-22Add basic lua browser screenjacqueline
2023-11-20Add 'btn' support to luavgljacqueline
2023-11-14Add two-way databinding for lua, and flesh out the lua statusbarjacqueline
2023-11-12Convert the main menu screen to lua loljacqueline
2023-11-07Fix missing licensesjacqueline
Includes removing unused shared_string This helps with #6, but there's still more work to do
2023-11-07Make foxenflac a little less memory hungryjacqueline
We should really just use the xiph library :/
2023-11-06Bump to latest 5.1 changes since 5.1.1 release.Robin Howard
2023-10-20Bump esp-idf to v5.1.1jacqueline
2023-10-16Codec memory tweaksjacqueline
- Ensure mad and ogg structs are allocated internally - Free old codec before making a new one
2023-10-13Use libcppbor for much much nicer db encodingjacqueline
2023-09-28Use bindey for databinding instead of hand rolling ui updatesjacqueline
2023-09-25Fix incorrect default themejacqueline