aboutsummaryrefslogtreecommitdiffstats
path: root/src/pcm (unfollow)
Commit message (Expand)AuthorFilesLines
2013-12-28pcm/Volume: improved ditheringMax Kellermann4-20/+54
2013-12-28pcm/PcmDither: inline Dither24To16() and Dither32To16()Max Kellermann2-3/+4
2013-12-28pcm/Volume: remove optimized i386 assemblyMax Kellermann1-50/+0
2013-12-25pcm/Traits: use 32 bit integer for S8 long_typeMax Kellermann1-1/+1
2013-12-24pcm/Dither: add API documentationMax Kellermann1-0/+18
2013-12-24pcm/Dither: move shift from DitherConvert() to Dither()Max Kellermann1-2/+2
2013-12-24pcm/Dither: rename DitherShift() to DitherConvert()Max Kellermann2-11/+11
2013-12-23pcm/Volume: convert to classMax Kellermann2-40/+126
2013-12-23pcm/Volume: apply volume into destination bufferMax Kellermann1-21/+37
2013-12-23pcm/Volume: convert i386 code to template specializationMax Kellermann1-42/+42
2013-12-23pcm/Volume: move code to template pcm_volume_sample()Max Kellermann1-7/+16
2013-12-23pcm/PcmVolume: rename to Volume.cxxMax Kellermann3-2/+2
2013-12-23pcm/PcmConvert: move the Domain instance to Domain.cxxMax Kellermann6-9/+56
2013-12-22pcm/Dither: convert remaining methods to templatesMax Kellermann2-26/+39
2013-12-22pcm/Dither: generic sample dithering using templateMax Kellermann2-13/+25
2013-12-22pcm/Traits: include stddef.h for size_tMax Kellermann1-0/+1
2013-12-22pcm/Traits: add MIN and MAXMax Kellermann2-9/+28
2013-12-22pcm/Volume: add constant PCM_VOLUME_BITSMax Kellermann2-1/+6
2013-12-22pcm/Volume: make PCM_VOLUME_1 a "constexpr"Max Kellermann3-13/+13
2013-12-22pcm/Prng: make pcm_prng() inlineMax Kellermann1-1/+1
2013-12-22util/Clamp: generic Clamp() functionMax Kellermann1-1/+2
2013-12-02pcm/Traits: add typedef "sum_type"Max Kellermann3-5/+16
2013-12-02pcm/Traits: use int_leastX_t typesMax Kellermann1-4/+4
2013-12-02pcm/PcmChannels: implement fake N-to-M mappingMax Kellermann1-1/+27
2013-12-02pcm/PcmChannels: use the SampleTraits libraryMax Kellermann1-182/+60
2013-12-02pcm/Traits: add template specialization for FLOATMax Kellermann1-0/+11
2013-12-02pcm/PcmChannels: use struct ConstBufferMax Kellermann3-112/+74
2013-12-02pcm/PcmBuffer: add typed method GetT()Max Kellermann1-0/+6
2013-12-02pcm/PcmUtils: use the SampleTraits libraryMax Kellermann4-17/+14
2013-12-02pcm/PcmUtils: remove unused function PcmClampN()Max Kellermann1-12/+0
2013-12-02pcm/PcmVolume: use the SampleTraits libraryMax Kellermann1-30/+22
2013-12-02pcm/PcmFormat: use SampleTraits::long_type in ConvertFromFloat()Max Kellermann1-2/+4
2013-12-02pcm/PcmPrng: add "constexpr"Max Kellermann1-1/+1
2013-12-01pcm/PcmMix: use the SampleTraits library for MixRampMax Kellermann1-15/+22
2013-12-01pcm/PcmMix: use the SampleTraits libraryMax Kellermann1-21/+29
2013-12-01pcm/SampleTraits: use 64 bit for S24 long_typeMax Kellermann1-1/+1
2013-12-01pcm/Traits: add typedef long_typeMax Kellermann1-0/+13
2013-12-01pcm/Traits: add API documentationMax Kellermann1-0/+24
2013-12-01pcm/PcmFormat: move generic definitions to Traits.hxxMax Kellermann2-45/+72
2013-12-01pcm/SoxrResampler: new resampler option using libsoxrMax Kellermann3-0/+162
2013-12-01pcm/ConfiguredResampler: convert boolean flag to enumMax Kellermann1-13/+31
2013-11-30pcm/PcmResampler: convert to abstract interfaceMax Kellermann17-886/+694
2013-11-30pcm/PcmConvert: move code to new class GluePcmResamplerMax Kellermann4-139/+152
2013-11-30pcm/PcmConvert: move code to new class PcmChannelsConverterMax Kellermann4-66/+222
2013-11-30pcm/PcmConvert: move code to new class PcmFormatConverterMax Kellermann4-68/+243
2013-11-30pcm/PcmConvert: add AudioFormat parametersMax Kellermann2-53/+53
2013-11-29pcm/PcmConvert: use struct ConstBuffer internallyMax Kellermann2-61/+36
2013-11-29pcm/PcmDsd: use struct ConstBufferMax Kellermann3-25/+26
2013-11-29pcm/PcmDsd: make attributes privateMax Kellermann1-1/+2
2013-11-29PcmConvert: add pcm_convert_global_init()Max Kellermann2-0/+9