aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-12-03fs/Traits.hxx: implement BuildFS() methodDenis Krjuchkov2-0/+35
2013-12-03fs/Traits.hxx: move definition of AllocatedPath::string to PathTraitsDenis Krjuchkov2-2/+2
2013-12-03fs/Traits.hxx: add GetLengthFS()Denis Krjuchkov1-0/+6
There is no GetLengthUTF8() because strlen or std::string::size() could be used instead.
2013-12-03fs/AllocatedPath.hxx: add FromFS(std::string) methodDenis Krjuchkov1-0/+11
2013-12-03fs/Traits.hxx: don't use g_path_is_absoluteDenis Krjuchkov1-9/+7
2013-12-03fs/Traits.hxx: simplify codeDenis Krjuchkov1-7/+3
- Move definition of SEPARATOR_UTF8 out of #ifdef - Remove duplicated check in IsSeparatorUTF8
2013-12-03PollGroupWinSelect: delete copy constructor and assignment operatorDenis Krjuchkov1-0/+2
2013-12-03PollGroupWinSelect: uninline constructor and destructorDenis Krjuchkov2-2/+5
2013-12-02output/openal: check __APPLE__ instead of HAVE_OSXLukas Stabe1-1/+1
On OSX, the configure-flag --enable-osx is used to enable the unsupported osx output. It sets the HAVE_OSX preprocessor define. src/output/OpenALOutputPlugin.cxx uses this define to determine wether it is building on OSX, and imports different headers (which have nothing to do with the osx output) depending on wether or not it is set.
2013-12-02command: add commands "addtagid", "cleartagid"Max Kellermann5-0/+207
2013-12-02Tag: add methods RemoveAll(), RemoveType()Max Kellermann2-0/+32
2013-12-02pcm/Traits: add typedef "sum_type"Max Kellermann3-5/+16
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 Kellermann1-4/+4
2013-12-02pcm/PcmChannels: implement fake N-to-M mappingMax Kellermann1-1/+27
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 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-02event: add poll() based PollGroup implementationDenis Krjuchkov3-0/+156
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
Prepare for adding more resamplers.
2013-11-30pcm/PcmResampler: convert to abstract interfaceMax Kellermann17-886/+694
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 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
Don't use src_format. In the middle of Convert(), the current AudioFormat has already been modified, it's now something in between src_format and dest_format. This simplifies keeping track of what remains to be done.
2013-11-29pcm/PcmConvert: use struct ConstBuffer internallyMax Kellermann2-61/+36
2013-11-29pcm/PcmDsd: use struct ConstBufferMax Kellermann3-25/+26
2013-11-29util/ConstBuffer: new utility classMax Kellermann1-0/+118
2013-11-29pcm/PcmDsd: make attributes privateMax Kellermann1-1/+2
2013-11-29PcmConvert: add pcm_convert_global_init()Max Kellermann3-2/+11
Wrapper for pcm_resample_global_init(), just in case other PCM libraries need initialization, too.
2013-11-29PollGroupEPoll.hxx: add const modifiers where applicableDenis Krjuchkov1-2/+2
2013-11-29Clock.cxx: provide all arguments for GetProcessTimesDenis Krjuchkov1-2/+2
All parameters seem mandatory, otherwise this call makes MPD crash.
2013-11-29event: implement PollGroup based on Windows selectDenis Krjuchkov4-0/+330
2013-11-28pcm: drop compatibility with libsamplerate older than 0.1.3Max Kellermann1-20/+0
Remove compatibility code.
2013-11-28Util/StringUtil: add StringStartsWith()Max Kellermann16-60/+68
Replaces GLib's g_str_has_prefix().
2013-11-28PcmConvert: fix src_format corruption when converting from DSDMax Kellermann2-6/+12
Method PcmConvert::Convert() modifies the src_format variable. This used to be a parameter, however commit d2679f59c made it an attribute instead. The modification to src_format persisted, and the next call would return garbage.
2013-11-28event: introduce generic API for internal event loopDenis Krjuchkov6-55/+147
2013-11-28include cleanup using iwyuMax Kellermann185-337/+113