aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-10-21util/NumberParser: utilities for parsing numbers from ASCII stringsMax Kellermann6-15/+92
2013-10-21Util/ASCII: add StringEqualsCaseASCII() overload with lengthMax Kellermann6-11/+23
Replaces GLib's g_ascii_strncasecmp().
2013-10-20Util/ASCII: add function StringEqualsCaseASCII()Max Kellermann15-52/+109
Replaces GLib's g_ascii_strcasecmp().
2013-10-20OutputControl: convert anonymous enum to constexprMax Kellermann1-5/+3
2013-10-20Inotify: convert anonymous enum to constexprMax Kellermann2-13/+10
2013-10-20UpdateWalk: convert anonymous enum to constexprMax Kellermann1-4/+2
2013-10-20Main: convert anonymous enum to constexprMax Kellermann1-4/+2
2013-10-20DatabaseSave: convert anonymous enum to constexprMax Kellermann1-4/+2
2013-10-20ClientInternal: convert anonymous enum to constexprMax Kellermann1-4/+2
2013-10-20Idle: convert anonymous enum to constexprMax Kellermann1-25/+23
2013-10-20*Commands: move to src/command/Max Kellermann27-4/+4
2013-10-20TagType: rename enum tag_type to TagTypeMax Kellermann40-93/+93
2013-10-20command: convert command_return to to a strictly-typed enumMax Kellermann24-421/+428
2013-10-20FatalError: remove unused GError overloadMax Kellermann2-10/+0
2013-10-20PlaylistError: convert playlist_result to a strictly-typed enumMax Kellermann16-207/+204
2013-10-20decoder/sidplay: add header fileMax Kellermann3-2/+27
2013-10-20decoder/sidplay: update file nameMax Kellermann1-0/+0
2013-10-19Client: move message functions into the classMax Kellermann4-95/+63
2013-10-19Client: move trivial functions into the Client classMax Kellermann5-50/+31
2013-10-19ClientInternal: move class Client to Client.hxxMax Kellermann9-98/+96
Publish the Client API, preparing to move more code into the Client class.
2013-10-19*: use references instead of pointersMax Kellermann119-1078/+1072
2013-10-19*: use nullptr instead of NULLMax Kellermann97-834/+812
2013-10-19input/cdio: use class AllocatedPathMax Kellermann1-10/+9
2013-10-19decoder/mpg123: use const_cast instead of g_strdup()Max Kellermann1-4/+2
2013-10-19event/ServerSocket: pass AllocatedPath to AddPath()Max Kellermann3-16/+21
2013-10-19ConfigPath: use std::stringMax Kellermann1-6/+5
2013-10-19decoder/mikmod: use const_cast instead of g_strdup()Max Kellermann1-8/+8
2013-10-19input/curl: use std::string for meta_nameMax Kellermann1-9/+5
Automatic memory management.
2013-10-19util/FormatString: new library to replace g_strdup_printf()Max Kellermann7-66/+150
2013-10-19decoder/gme,input/curl,...: use static buffers instead of g_strdup_printf()Max Kellermann5-45/+40
2013-10-19Permission: use std::find instead of g_strsplit()Max Kellermann1-11/+16
2013-10-19Permission: move code to ParsePermission() and a tableMax Kellermann1-16/+22
2013-10-19Permission: convert PERMISSION_* from macro to constexprMax Kellermann1-6/+5
2013-10-19Permission: remove nullptr checkMax Kellermann1-3/+3
Both callers pass non-nullptr.
2013-10-19Permission: convert PERMISSION_PASSWORD_CHAR from macro to constexprMax Kellermann1-1/+1
2013-10-19FilterConfig: use std::find instead of g_strsplit_set()Max Kellermann1-14/+14
2013-10-19FilterConfig: return boolMax Kellermann2-10/+5
2013-10-19FilterConfig: move code to filter_chain_append_new()Max Kellermann1-16/+23
2013-10-19FilterConfig: eliminate duplicate API documentationMax Kellermann1-9/+0
2013-10-19ConfigData: use strtoul() in GetUnsignedValue()Max Kellermann1-4/+1
Lifts the artificial 31 bit limit in i386 where sizeof(long)==sizeof(int).
2013-10-19decoder/modplug: Add "loop_count" parameterSebastian Thorarensen1-1/+16
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.
2013-10-19ConfigData: Add support for signed integersSebastian Thorarensen2-0/+27
Now config_param::GetBlockValue() can be used to get signed integers from the configuration.
2013-10-19PlayerThread: Only drop 0 length packets without tagsBen Boeckel1-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.
2013-10-19Util/CharUtil: new library replacing g_ascii_isX()Max Kellermann8-17/+134
2013-10-19playlist/(Ext)M3u: use strchug_fast()Max Kellermann2-7/+3
2013-10-19encoder/{opus,vorbis}: new serial generator replacing g_random_int()Max Kellermann4-3/+77
2013-10-19encoder/wave: include cleanupMax Kellermann1-2/+0
2013-10-18decoder/mikmod: Add loop configuration parameterSebastian Thorarensen1-2/+3
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.
2013-10-18filter/route: merge the two loops, one-pass parsingMax Kellermann1-61/+42
2013-10-18filter/route: allocate "sources" staticallyMax Kellermann1-14/+6
Worst-case allocation using MAX_CHANNELS.