<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/audio_core/codec.cpp, branch nx2</title>
<subtitle>Mirror of github.com/cira0100/Eglantine-public nx2, a fork of Djihads80/Eglantine.</subtitle>
<id>https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2</id>
<link rel='self' href='https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2'/>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/'/>
<updated>2022-07-22T00:11:32+00:00</updated>
<entry>
<title>Project Andio</title>
<updated>2022-07-22T00:11:32+00:00</updated>
<author>
<name>Kelebek1</name>
<email>eeeedddccc@hotmail.co.uk</email>
</author>
<published>2022-07-16T22:48:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=be1f5f1d9f13fc7960c2003c5459b3c85713b5f0'/>
<id>urn:sha1:be1f5f1d9f13fc7960c2003c5459b3c85713b5f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>general: Convert source file copyright comments over to SPDX</title>
<updated>2022-04-23T09:55:32+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2022-04-23T08:59:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=2b87305d319f0bd04da36fb96314934f37b12637'/>
<id>urn:sha1:2b87305d319f0bd04da36fb96314934f37b12637</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Revert "core: Fix clang build"</title>
<updated>2020-10-21T02:07:39+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2020-10-21T02:07:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=deb35369367ea8a5dde4b23434c7e3d70d9f64b7'/>
<id>urn:sha1:deb35369367ea8a5dde4b23434c7e3d70d9f64b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>core: Fix clang build</title>
<updated>2020-10-17T23:50:39+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-10-15T18:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=18636013c938b247a97d4f379fc1fe271ff39c3a'/>
<id>urn:sha1:18636013c938b247a97d4f379fc1fe271ff39c3a</id>
<content type='text'>
Recent changes to the build system that made more warnings be flagged as
errors caused building via clang to break.

Fixes #4795
</content>
</entry>
<entry>
<title>codec: Make lookup table static constexpr</title>
<updated>2020-09-25T18:24:25+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-09-25T18:18:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=f2c756b0f4643b6546b5301fa7da51aa5956abb0'/>
<id>urn:sha1:f2c756b0f4643b6546b5301fa7da51aa5956abb0</id>
<content type='text'>
Allows compilers to elide needing to push these values on the stack
every time the function is called.
</content>
</entry>
<entry>
<title>audio_core/codec: Resolve truncation warnings within DecodeADPCM</title>
<updated>2019-02-25T14:24:39+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-02-25T14:24:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=df93da061547cb2292ee77ebd6e77ea1c656b83a'/>
<id>urn:sha1:df93da061547cb2292ee77ebd6e77ea1c656b83a</id>
<content type='text'>
The assignments here were performing an implicit truncation from int to
s16. Make it explicit that this is desired behavior.
</content>
</entry>
<entry>
<title>Port #4182 from Citra: "Prefix all size_t with std::"</title>
<updated>2018-09-15T13:21:06+00:00</updated>
<author>
<name>fearlessTobi</name>
<email>thm.frey@gmail.com</email>
</author>
<published>2018-09-15T13:21:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=1190ea6ddbbcabca5ac0ee73f940f509888f8673'/>
<id>urn:sha1:1190ea6ddbbcabca5ac0ee73f940f509888f8673</id>
<content type='text'>
</content>
</entry>
<entry>
<title>audio_core: Port codec code from Citra for ADPCM decoding.</title>
<updated>2018-08-04T22:22:58+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2018-08-03T19:30:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=7688b83a1c0b5b816240d25809b53c9e840e775c'/>
<id>urn:sha1:7688b83a1c0b5b816240d25809b53c9e840e775c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Massive removal of unused modules</title>
<updated>2018-01-13T02:11:03+00:00</updated>
<author>
<name>James Rowe</name>
<email>jroweboy@gmail.com</email>
</author>
<published>2018-01-12T02:21:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=5dbd091a80856f2fe78fad3ecc1e7022ad82c65e'/>
<id>urn:sha1:5dbd091a80856f2fe78fad3ecc1e7022ad82c65e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Audio: Use std::deque instead of std::vector for the audio buffer type (StereoBuffer16).</title>
<updated>2017-09-25T23:31:37+00:00</updated>
<author>
<name>Subv</name>
<email>subv2112@gmail.com</email>
</author>
<published>2017-09-25T18:06:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=35329570999c5fbab7996f9d7beac917e912cb36'/>
<id>urn:sha1:35329570999c5fbab7996f9d7beac917e912cb36</id>
<content type='text'>
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)
</content>
</entry>
</feed>
