summaryrefslogtreecommitdiff
path: root/src/pcm/Volume.cxx
AgeCommit message (Collapse)Author
2018-11-19check.h: remove obsolete headerMax Kellermann
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints.
2018-10-31*: copyright year 2018Max Kellermann
2018-01-01pcm/*: add "noexcept"Max Kellermann
2017-05-08*: add "noexcept" to many, many function prototypesMax Kellermann
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing.
2017-01-17pcm/SampleFormat: make the two inline functions "constexpr"Max Kellermann
2017-01-03update copyright yearMax Kellermann
2016-11-09pcm/Domain: remove obsolete sourceMax Kellermann
2016-09-09pcm/Convert: migrate from class Error to C++ exceptionsMax Kellermann
2016-07-09Merge tag 'v0.19.17'Max Kellermann
release v0.19.17
2016-07-05pcm/Volume: move silence pattern to Silence.cxxMax Kellermann
2016-07-01pcm/Volume: use 0x69 to generate DSD silenceMax Kellermann
2016-03-01*: include cleanup (using iwyu)Max Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-01-17pcm/Volume: make DSD a no-opMax Kellermann
Kludge to work around DSD playback failure because the ReplayGainFilterPlugin is always in the filter chain.
2014-01-13copyright year 2014Max Kellermann
2014-01-07pcm/Volume: use number of samples instead of end pointerMax Kellermann
2013-12-28pcm/Volume: improved ditheringMax Kellermann
Instead of just adding a rectangular random value before shifting back to the normal scale, use the existing PcmDither library.
2013-12-28pcm/Volume: remove optimized i386 assemblyMax Kellermann
This code is unable to dither. Until we implement that, let's remove the code for now. i386 isn't relevant anymore anyway.
2013-12-23pcm/Volume: convert to classMax Kellermann
Prepare for adding state.
2013-12-23pcm/Volume: apply volume into destination bufferMax Kellermann
2013-12-23pcm/Volume: convert i386 code to template specializationMax Kellermann
2013-12-23pcm/Volume: move code to template pcm_volume_sample()Max Kellermann
2013-12-23pcm/PcmVolume: rename to Volume.cxxMax Kellermann