summaryrefslogtreecommitdiff
path: root/src/pcm
AgeCommit message (Collapse)Author
2014-01-13copyright year 2014Max Kellermann
2014-01-07pcm/Utils: remove unused function pcm_end_pointer()Max Kellermann
2014-01-07pcm/Volume: use number of samples instead of end pointerMax Kellermann
2014-01-06pcm/Format: change parameters/return values to ConstBufferMax Kellermann
2014-01-06pcm/Format: use number of samples instead of end pointerMax Kellermann
2013-12-28pcm/Volume: remove unused function pcm_volume_dither()Max Kellermann
2013-12-28pcm/PcmMix: improved ditheringMax Kellermann
Use the existing PcmDither library.
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/PcmDither: inline Dither24To16() and Dither32To16()Max Kellermann
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-25pcm/Traits: use 32 bit integer for S8 long_typeMax Kellermann
16 bit is not enough for volume calculations.
2013-12-24pcm/Dither: add API documentationMax Kellermann
2013-12-24pcm/Dither: move shift from DitherConvert() to Dither()Max Kellermann
All callers need this shift, so let's move it to the basic method.
2013-12-24pcm/Dither: rename DitherShift() to DitherConvert()Max Kellermann
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
2013-12-23pcm/PcmConvert: move the Domain instance to Domain.cxxMax Kellermann
Rename pcm_convert_domain to pcm_domain. Move it out so we can use it without depending on the whole PcmConvert library.
2013-12-22pcm/Dither: convert remaining methods to templatesMax Kellermann
Use the SampleTraits template and let the compiler generate a special case for S32 instead of reusing S24_P32.
2013-12-22pcm/Dither: generic sample dithering using templateMax Kellermann
2013-12-22pcm/Traits: include stddef.h for size_tMax Kellermann
2013-12-22pcm/Traits: add MIN and MAXMax Kellermann
Move from PcmClamp().
2013-12-22pcm/Volume: add constant PCM_VOLUME_BITSMax Kellermann
2013-12-22pcm/Volume: make PCM_VOLUME_1 a "constexpr"Max Kellermann
2013-12-22pcm/Prng: make pcm_prng() inlineMax Kellermann
2013-12-22util/Clamp: generic Clamp() functionMax Kellermann
2013-12-02pcm/Traits: add typedef "sum_type"Max Kellermann
Allow 32 bit platforms to use 32 bit instead of 64 bit for summing 24 bit samples.
2013-12-02pcm/Traits: use int_leastX_t typesMax Kellermann
2013-12-02pcm/PcmChannels: implement fake N-to-M mappingMax Kellermann
This is really just a mono mapper, but the important part is that this library cannot fail anymore.
2013-12-02pcm/PcmChannels: use the SampleTraits libraryMax Kellermann
2013-12-02pcm/Traits: add template specialization for FLOATMax Kellermann
2013-12-02pcm/PcmChannels: use struct ConstBufferMax Kellermann
2013-12-02pcm/PcmBuffer: add typed method GetT()Max Kellermann
2013-12-02pcm/PcmUtils: use the SampleTraits libraryMax Kellermann
2013-12-02pcm/PcmUtils: remove unused function PcmClampN()Max Kellermann
2013-12-02pcm/PcmVolume: use the SampleTraits libraryMax Kellermann
2013-12-02pcm/PcmFormat: use SampleTraits::long_type in ConvertFromFloat()Max Kellermann
2013-12-02pcm/PcmPrng: add "constexpr"Max Kellermann
2013-12-01pcm/PcmMix: use the SampleTraits library for MixRampMax Kellermann
2013-12-01pcm/PcmMix: use the SampleTraits libraryMax Kellermann
2013-12-01pcm/SampleTraits: use 64 bit for S24 long_typeMax Kellermann
2013-12-01pcm/Traits: add typedef long_typeMax Kellermann
2013-12-01pcm/Traits: add API documentationMax Kellermann
2013-12-01pcm/PcmFormat: move generic definitions to Traits.hxxMax Kellermann
2013-12-01pcm/SoxrResampler: new resampler option using libsoxrMax Kellermann
2013-12-01pcm/ConfiguredResampler: convert boolean flag to enumMax Kellermann
Prepare for adding more resamplers.
2013-11-30pcm/PcmResampler: convert to abstract interfaceMax Kellermann
The PcmResampler interface is implemented by the two classes FallbackPcmResampler and LibsampleratePcmResampler. This prepares for adding more resampler libraries.
2013-11-30pcm/PcmConvert: move code to new class GluePcmResamplerMax Kellermann