jacqueline
4bc77f901b
Tweak opus build flags and allocs
...
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.
1 year ago
jacqueline
c1b03c151e
put opus' allocations into internal ram
...
it's a pretty chonky codec, but this seems like the best way to tame its
performance.
1 year ago
jacqueline
25c2df57dd
Fix some release build warnings
2 years ago
jacqueline
67caeb6e3c
Use opusfile instead of working directly with ogg and opus
2 years ago
jacqueline
578c3737f8
Add vorbis support whilst we're here
2 years ago
jacqueline
f277bd5d0c
Add tremor, add new ogg rules to make tremor deps happy
2 years ago
jacqueline
1b6811663c
Add libogg for handling opus streams reasonably
2 years ago
jacqueline
6c3501dbcb
Flesh out opus decoder. it doesn't work! i hate opus.
2 years ago
jacqueline
3b240d1cd5
remove stb_vorbis
...
it doesnt work very well
2 years ago
jacqueline
c3f40a8cc3
Start on opus decoder structure
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
1238437717
Add flac and ogg decoder deps
2 years ago
jacqueline
a4f94c812a
Annote E V E R Y T H I N G with license info
2 years ago
jacqueline
bf6f9cea20
building codec tests!
2 years ago
jacqueline
16d5d29049
Use std::span (backported) and std::byte to make our buffers safer
2 years ago
jacqueline
222c810b07
fix build errors
2 years ago
jacqueline
a7df285588
Mostly done pipeline arch. Now onto cleanup and building.
2 years ago
jacqueline
9f8cfaa7a8
Implement using libmad to decode
2 years ago
jacqueline
b92ed7f34f
apply arch patch to libmad
2 years ago
jacqueline
60169cdd91
WIP on our own pipeline
2 years ago