aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* doc/developer: require C++11Max Kellermann2013-10-202-13/+6
|
* Client: move message functions into the classMax Kellermann2013-10-195-96/+64
|
* Client: move trivial functions into the Client classMax Kellermann2013-10-195-50/+31
|
* ClientInternal: move class Client to Client.hxxMax Kellermann2013-10-199-98/+96
| | | | | Publish the Client API, preparing to move more code into the Client class.
* *: use references instead of pointersMax Kellermann2013-10-19122-1083/+1077
|
* *: use nullptr instead of NULLMax Kellermann2013-10-1997-834/+812
|
* input/cdio: use class AllocatedPathMax Kellermann2013-10-191-10/+9
|
* decoder/mpg123: use const_cast instead of g_strdup()Max Kellermann2013-10-191-4/+2
|
* event/ServerSocket: pass AllocatedPath to AddPath()Max Kellermann2013-10-193-16/+21
|
* ConfigPath: use std::stringMax Kellermann2013-10-191-6/+5
|
* decoder/mikmod: use const_cast instead of g_strdup()Max Kellermann2013-10-191-8/+8
|
* input/curl: use std::string for meta_nameMax Kellermann2013-10-191-9/+5
| | | | Automatic memory management.
* util/FormatString: new library to replace g_strdup_printf()Max Kellermann2013-10-198-66/+151
|
* decoder/gme,input/curl,...: use static buffers instead of g_strdup_printf()Max Kellermann2013-10-195-45/+40
|
* Permission: use std::find instead of g_strsplit()Max Kellermann2013-10-191-11/+16
|
* Permission: move code to ParsePermission() and a tableMax Kellermann2013-10-191-16/+22
|
* Permission: convert PERMISSION_* from macro to constexprMax Kellermann2013-10-191-6/+5
|
* Permission: remove nullptr checkMax Kellermann2013-10-191-3/+3
| | | | Both callers pass non-nullptr.
* Permission: convert PERMISSION_PASSWORD_CHAR from macro to constexprMax Kellermann2013-10-191-1/+1
|
* FilterConfig: use std::find instead of g_strsplit_set()Max Kellermann2013-10-191-14/+14
|
* FilterConfig: return boolMax Kellermann2013-10-192-10/+5
|
* FilterConfig: move code to filter_chain_append_new()Max Kellermann2013-10-191-16/+23
|
* FilterConfig: eliminate duplicate API documentationMax Kellermann2013-10-191-9/+0
|
* ConfigData: use strtoul() in GetUnsignedValue()Max Kellermann2013-10-191-4/+1
| | | | | Lifts the artificial 31 bit limit in i386 where sizeof(long)==sizeof(int).
* decoder/modplug: Add "loop_count" parameterSebastian Thorarensen2013-10-193-1/+48
| | | | | | | The "loop_count" configuration parameter allows the user to set how many times a module with backward loops shall loop. "0" (the default) means a module is not allowed to use backward loops at all. "-1" enables inifinite looping.
* ConfigData: Add support for signed integersSebastian Thorarensen2013-10-192-0/+27
| | | | | Now config_param::GetBlockValue() can be used to get signed integers from the configuration.
* PlayerThread: Only drop 0 length packets without tagsBen Boeckel2013-10-191-1/+1
| | | | | | | | | | Fixes a regression from 752dfb3d95482c562e5d24c6ea839c4815de9a6d which caused the current chunk to be flushed as soon as new replaygain information was found. If this occurs on a tag chunk, it has no data (length 0) and is then skipped before pushing it to all of the outputs. This change allows 0-length chunks through if they contain a tag and they are now appearing in mplayer and mpv properly.
* Util/CharUtil: new library replacing g_ascii_isX()Max Kellermann2013-10-198-17/+134
|
* playlist/(Ext)M3u: use strchug_fast()Max Kellermann2013-10-192-7/+3
|
* test/test_pcm: use C++11 random instead of GLibMax Kellermann2013-10-195-20/+28
|
* encoder/{opus,vorbis}: new serial generator replacing g_random_int()Max Kellermann2013-10-196-3/+84
|
* encoder/wave: include cleanupMax Kellermann2013-10-191-2/+0
|
* decoder/mikmod: Add loop configuration parameterSebastian Thorarensen2013-10-183-2/+14
| | | | | | | This patch allows the user to configure the mikmod decoder plugin to loop modules. It adds a configuration parameter to the mikmod decoder called "loop" which can be "no" (the old behaviour, default) or "yes" to allow modules to use backward loops.
* filter/route: merge the two loops, one-pass parsingMax Kellermann2013-10-181-61/+42
|
* filter/route: allocate "sources" staticallyMax Kellermann2013-10-181-14/+6
| | | | Worst-case allocation using MAX_CHANNELS.
* filter/route: use int8_t instead of signed charMax Kellermann2013-10-181-13/+11
|
* util/StringUtil: rename strchug_fast_c() to strchug_fast()Max Kellermann2013-10-185-9/+6
| | | | Overload the name.
* ZeroconfAvahi: convert avahiRunning to a "bool"Max Kellermann2013-10-181-6/+6
|
* ZeroconfAvahi: integrate into the EventLoopMax Kellermann2013-10-185-29/+209
| | | | Finally fixes the regression by commit c1f4f1fd.
* test/run_avahi: new debug programMax Kellermann2013-10-182-0/+58
|
* test/run_inotify: use SignalMonitorMax Kellermann2013-10-184-20/+90
|
* SignalMonitor: add SignalMonitorGetEventLoop()Max Kellermann2013-10-183-6/+16
| | | | Eliminate the global variable "shutdown_loop".
* input/curl: use MultiSocketMonitor constants instead of GLibMax Kellermann2013-10-181-3/+6
|
* valgrind.suppressions: add g_get_home_dir suppressionMax Kellermann2013-10-181-0/+8
|
* PlaylistEdit, QueueSave: free the Song object after Append()Max Kellermann2013-10-182-1/+7
| | | | Fix for a major memory leak.
* valgrind.suppressions: add libGnuTLS suppressionMax Kellermann2013-10-181-0/+8
|
* fs/Path: rename to AllocatedPathMax Kellermann2013-10-1751-394/+621
| | | | | | | The new class Path only holds a string pointer without being responsible for allocation/deallocation. The FileSystem.hxx library accepts Path arguments instead of AllocatedPath, to avoid forcing callers to allocate another string object.
* fs/Path: move definitions to struct PathTraitsMax Kellermann2013-10-1718-111/+160
|
* fs/Path: include clenaupMax Kellermann2013-10-171-1/+1
|
* fs/Charset: GetFSCharset() returns "utf-8" by defaultMax Kellermann2013-10-173-9/+8
| | | | | | If fs_charset is empty, i.e. we're using the default "utf-8", GetFSCharset() should return exactly that instead of an empty std::string.