summaryrefslogtreecommitdiff
path: root/src/codecs/mad.cpp
AgeCommit message (Collapse)Author
2025-01-13Skip gap samples in MP3 decodingTom Kirchner
2025-01-11Extract gapless info from MP3 LAME headerTom Kirchner
2025-01-11Handle optional frames field in bytes offset of MP3 headerTom Kirchner
2025-01-11Check for frames/bytes/TOC in CBR as wellTom Kirchner
2025-01-11Rename VbrInfo to Mp3InfoTom Kirchner
It can apply to CBR files too, when the marker is "Info"
2025-01-08Add bitrate infoTom Kirchner
2024-09-26Empty the buffer when we seek mp3 filesailurux
2024-09-23Implement VBR seeking based off TOCailurux
2024-09-23Improve seeking for constant bitrate mp3ailurux
2024-05-02Replace cpp::span shim with std::spanjacqueline
2024-02-29Remove unused 'SeekTo' method on codecsjacqueline
2024-02-28basic working flac and mp3 seekingjacqueline
flac impl is fairly slow as it doesn't use the seek tables; for some reason miniflac seems to get *really* upset if you seek the stream.
2024-02-15Added offset for track seeking, wav impl. only rnailurux
2024-01-18calculate length for CBR mp3 filesjacqueline
2023-11-07Improve memory usage of mad codecjacqueline
- fix leaks - ensure the synth data is always in internal ram
2023-10-28Annotates the kTag with maybe_unused; they're only used for logging.Robin Howard
2023-10-16Codec memory tweaksjacqueline
- Ensure mad and ogg structs are allocated internally - Free old codec before making a new one
2023-10-10Skip ID3 tags in the mad decoder; mad itself sometimes chokes on themjacqueline
2023-08-11Implement the easy seeksjacqueline
2023-08-10Fix issues with timing stereo streamsjacqueline
2023-08-10Reintroduce track timer, now relying more on codecsjacqueline
2023-08-10Give codecs complete control of their input filesjacqueline
2023-08-04Do our own resamplingjacqueline
2023-07-25fuck offjacqueline
2023-07-07add note on toc fieldjacqueline
2023-07-07clarify mp3 seek weirdnessjacqueline
2023-07-07vbr-compatible mp3 duration :)jacqueline
2023-07-07wire up the playing screen with some real datajacqueline
Includes implementing song duration calculation for CBR MP3 files
2023-06-22Fix (i think?) mysterious overly large reads in libmadjacqueline
2023-06-19back to back flac playback is working :)jacqueline
2023-06-15Add vorbis and flac decoders, flesh out codec interfacejacqueline
vorbis doesn't quite work yet, not sure why. will pick it up again later.
2023-06-07Do some prep cleanup for multiple filetypesjacqueline
2023-06-07Flesh out audio state machine for playbackjacqueline
Also fix mono playback
2023-05-23Annote E V E R Y T H I N G with license infojacqueline
2023-04-20Switch to an MVP-ready 16bit three wire DAC setupjacqueline
2023-04-19Pipeline working and outputting correctly, but noisyjacqueline
2023-04-19Redo pcm registers to include pagesjacqueline
2023-04-19New pipeline building, still needs proper controljacqueline
2023-02-21Tidy up pipeline and use arena capacity to test for overrunsjacqueline
2023-02-21Add logging to the DACjacqueline
2023-01-30Continue ironing out i2s pipelinejacqueline
still at least one heap corruption issue, plus the i2s write method seems to block forever :/
2022-12-03Use std::span (backported) and std::byte to make our buffers saferjacqueline
2022-12-02fix build errorsjacqueline
2022-11-23Mostly done pipeline arch. Now onto cleanup and building.jacqueline
2022-11-21Implement using libmad to decodejacqueline