summaryrefslogtreecommitdiff
path: root/shared-module/audiomp3/MP3Decoder.c
AgeCommit message (Collapse)Author
2020-07-15MP3Decoder: take advantage of background callbackJeff Epler
Before this, the mp3 file would be read into the in-memory buffer only when new samples were actually needed. This meant that the time to read mp3 content always counted against the ~22ms audio buffer length. Now, when there's at least 1 full disk block of free space in the input buffer, we can request that the buffer be filled _after_ returning from audiomp3_mp3file_get_buffer and actually filling the DMA pointers. In this way, the time taken for reading MP3 data from flash/SD is less likely to cause an underrun of audio DMA. The existing calls to fill the inbuf remain, but in most cases during streaming these become no-ops because the buffer will be over half full.
2020-01-06Fix more build problemsJeff Epler
2020-01-06audiomp3: rename to MP3DecoderJeff Epler