summaryrefslogtreecommitdiffstats
path: root/src/audio_core/codec.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Project AndioKelebek12022-07-221-43/+0
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* codec: Make lookup table static constexprLioncash2020-09-251-1/+1
| | | | | Allows compilers to elide needing to push these values on the stack every time the function is called.
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-1/+1
|
* audio_core: Port codec code from Citra for ADPCM decoding.bunnei2018-08-051-0/+44
|
* Massive removal of unused modulesJames Rowe2018-01-131-51/+0
|
* Audio: Use std::deque instead of std::vector for the audio buffer type (StereoBuffer16).Subv2017-09-261-2/+2
| | | | | | | | | The current code inserts and deletes elements from the beginning of the audio buffer, which is very inefficient in an std::vector. Profiling was done using VisualStudio2017's Performance Analyzer in Super Mario 3D Land. Before this change: AudioInterp::Linear had 14.14% of the runtime (inclusive) and most of that time was spent in std::vector's insert implementation. After this change: AudioInterp::Linear has 0.36% of the runtime (inclusive)
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-211-1/+0
| | | | | | | This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-181-4/+6
|
* DSP: Implement audio codecs (PCM8, PCM16, ADPCM)MerryMage2016-03-241-0/+50