jacqueline
|
ceba508593
|
Add modified time to TrackData
|
2 years ago |
jacqueline
|
afbf3c31f4
|
Use libcppbor for much much nicer db encoding
|
2 years ago |
jacqueline
|
20d1c280a7
|
Remove templating of Continuation
|
2 years ago |
jacqueline
|
ee8e523456
|
Add a basic database reindex screen
|
2 years ago |
jacqueline
|
7a7fafdd92
|
Guard leveldb file access with the SPI lock too
Same freeze as was previously ocurring, only this one was a fair bit
rarer.
|
2 years ago |
jacqueline
|
ba940baa0a
|
Add a lock around the SPI bus
This seems to have been the cause of recurring deadlocks that have been
difficult to repo.
|
2 years ago |
jacqueline
|
f09ba5ffd5
|
Use bindey for databinding instead of hand rolling ui updates
|
2 years ago |
jacqueline
|
4d99d22e10
|
std::string -> std::pmr::string in psram
|
2 years ago |
jacqueline
|
64d9cec8b0
|
fix some leveldb errors on transition to standby
turns out you gotta free the iterators. wow!!
|
2 years ago |
jacqueline
|
63215ccf16
|
Fix missing track number issues
|
2 years ago |
jacqueline
|
dad14baa73
|
Add an opus-specific tag parser
|
2 years ago |
jacqueline
|
b413b2f264
|
Add all albums index, do some locales prep
|
2 years ago |
jacqueline
|
6d831fa7a8
|
Don't reuse iterators across page fetches
This was done for performance reasons, but performance seems okay
without it, and it introduces a bunch of memory management headaches.
|
2 years ago |
jacqueline
|
320fdeb9d8
|
Use a service locator instead of passing around subsets of drivers between FSMs
|
2 years ago |
jacqueline
|
d8533c42df
|
Start on basic onboarding screens
|
2 years ago |
jacqueline
|
d8fc77101d
|
Give codecs complete control of their input files
|
2 years ago |
jacqueline
|
6c3501dbcb
|
Flesh out opus decoder. it doesn't work! i hate opus.
|
2 years ago |
jacqueline
|
d41de537a0
|
fix libtags m4a issue
|
2 years ago |
jacqueline
|
34a4207fb9
|
Log specifics of hash collisions
|
2 years ago |
jacqueline
|
a5022ac6cb
|
fix bsd-ish callback behaviour
|
2 years ago |
jacqueline
|
80d7df9109
|
fuck off
|
2 years ago |
jacqueline
|
7197da21f6
|
Basic playlists for upcoming
Beware under-testing and bugs. Just getting something barebones in so
that I can do rN+1 bringup
|
2 years ago |
jacqueline
|
b6bc6b9e47
|
Ui polish and fleshing out
|
2 years ago |
jacqueline
|
23227d0986
|
clang format
|
2 years ago |
jacqueline
|
df22bed072
|
Include title in indexes to avoid a per-record disk read
GOTTA GO FAST
|
2 years ago |
jacqueline
|
39f7545cd5
|
wire up the playing screen with some real data
Includes implementing song duration calculation for CBR MP3 files
|
2 years ago |
jacqueline
|
2f16d23002
|
Start on wiring up playback screen to real data
|
2 years ago |
jacqueline
|
7eec2cc5b6
|
Comment out leveldb logging
It sometimes produces a weird format string that breaks everything
|
2 years ago |
jacqueline
|
072c2c23e5
|
Parse and zero-pad track numbers
|
2 years ago |
jacqueline
|
245d9ff4b9
|
add indexing to the database
idk man i wrote most of this in a fugue state whilst high on the couch
with my cat
|
2 years ago |
jacqueline
|
6ff8b5886e
|
Support playing tracks by track id
|
2 years ago |
jacqueline
|
5b7b88420b
|
Fix issues with importing my entire library
|
2 years ago |
jacqueline
|
c6bb42cdd2
|
song -> track
|
2 years ago |
jacqueline
|
a2c1dfbabd
|
Add vorbis and flac decoders, flesh out codec interface
vorbis doesn't quite work yet, not sure why. will pick it up again
later.
|
2 years ago |
jacqueline
|
e12ac1d963
|
Do some prep cleanup for multiple filetypes
|
2 years ago |
jacqueline
|
a4f94c812a
|
Annote E V E R Y T H I N G with license info
|
2 years ago |
jacqueline
|
5ac4d3949c
|
Generalise worker tasks, and centralise task priorities + stacks
Includes making the display driver use a worker task for flushes, so
that our double buffering actually does something useful /facepalm
|
2 years ago |
jacqueline
|
d71f726c42
|
Add pagination to database queries
|
2 years ago |
jacqueline
|
961c8014ad
|
Add some basic tests for the database
|
2 years ago |
jacqueline
|
10eb120878
|
Add tests for record encoding
|
2 years ago |
jacqueline
|
d739edef76
|
Fix tests!
Includes removing some that never passed and/or weren't quite a good
idea
|
2 years ago |
jacqueline
|
16e6180ba7
|
Database init is now stable!
|
2 years ago |
jacqueline
|
fe19478e0f
|
Output hash of song triple
|
2 years ago |
jacqueline
|
09ad66136d
|
clang-format
|
2 years ago |
jacqueline
|
bdadc159c7
|
Add libtags for extracting info from files
|
2 years ago |
jacqueline
|
cd520b9360
|
Make queries a little less copy-paste
|
2 years ago |
jacqueline
|
5d7cbec34c
|
Move DB interactions to a background thread
|
2 years ago |
jacqueline
|
fbe047a35f
|
Add some basic data and retrieval
|
2 years ago |
jacqueline
|
083f4011aa
|
removed unused raw db stuff
|
2 years ago |
jacqueline
|
2be4d4204c
|
Allow RenameFile to overwrite existing files
|
2 years ago |