aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-01-04update: moved code to directory_exists(), fix typoMax Kellermann1-9/+18
Reverse the condition: delete directories which don't exist anymore. This typo caused a slowdown during partial database update.
2009-01-04playlist: use uri_has_scheme() instead of isRemoteUrl()Max Kellermann3-14/+13
For internal checks (i.e. not in command.c), we need to check whether an URI is in the databse, in the local file system or a remote URI with a scheme.
2009-01-04command: check URI scheme in "addid"Max Kellermann1-12/+22
Check if the URI scheme is supported by MPD, and print an error message if not. Optimize the checks in "add" and "playlistadd".
2009-01-04command: added variable "uri" to command handlersMax Kellermann1-20/+24
Don't work with argv[1], give it the better name "uri".
2009-01-04player_thread: fix cross-fading duplicate chunk bugMax Kellermann1-0/+8
When the decoder of the new song is not fast enough, the player thread has to wait for it for a moment. However the variable "nextChunk" was reset to -1 during that, making the next loop iteration assume that cross-fading has not begun yet. This patch overwrites it with "0" while waiting.
2009-01-03input_curl: enabled Icy-Metadata supportMax Kellermann2-12/+97
2009-01-03added library for parsing icy-metadataMax Kellermann3-1/+275
The icy_metadata will be used by the curl input_stream implementation.
2009-01-03input_stream: added tag() methodMax Kellermann6-78/+129
The tag() method reads a tag from the stream. This replaces the meta_name and meta_title attributes.
2009-01-03tag: added function tag_merge()Max Kellermann2-0/+55
tag_merges() merges the data from two tag objects into one.
2009-01-03decoder_api: moved code to do_send_tag(), free temporary tagMax Kellermann1-7/+17
This patch fixes a minor memory leak: when decoder_tag() attempted to send a merged tag object (created by tag_add_stream_tags()), and was interrupted by a decoder command, it did not free the temporary merged tag object.
2009-01-03tag: revert g_strescape() patchMax Kellermann1-7/+56
Don't use g_strescape(), because it escapes all non-ASCII characters. Add a new function which clears all non-printable characters, not just "newline".
2009-01-03player: emit PLAYLIST event when stream tag changesMax Kellermann1-0/+7
Commit b3e2635a introduced a regression: when a stream tag was changed, the playlist version had to be updated. This was done in syncCurrentPlayerDecodeMetadata(), called by syncPlayerAndPlaylist(). After b3e2635a, this was not called anymore. Fix this by emitting PIPE_EVENT_PLAYLIST.
2009-01-03utils: removed unused functionsMax Kellermann4-112/+8
Removed all allocation functions, xwrite(), xread(), ARRAY_SIZE(). Those have been superseded by GLib.
2009-01-03event_pipe: use GLib loggingMax Kellermann1-2/+3
2009-01-03event_pipe: use close() instead of xclose()Max Kellermann1-3/+2
xclose() aims to be the signal safe version of close(). However during cleanup, this isn't important.
2009-01-03conf: use GLib instead of utils.hMax Kellermann1-12/+9
2009-01-03state_file: use GLib instead of utils.h / stat()Max Kellermann1-3/+3
2009-01-03state_file: errors are non-fatal in read_state_file()Max Kellermann3-29/+23
If the state file cannot be read, for whatever reason, don't abort MPD. The state file isn't _that_ important.
2009-01-03songvec, dirvec: use GLib instead of utils.hMax Kellermann2-14/+14
2009-01-03compress: use GLib instead of utils.hMax Kellermann1-4/+4
2009-01-03don't include utils.h when it isn't usedMax Kellermann8-9/+7
2009-01-03timer: use GLib instead of utils.hMax Kellermann1-4/+5
2009-01-03tag: use g_strescape() to eliminate evil charactersMax Kellermann3-27/+22
This always allocates strings on the heap, but we can delete the stripReturnChar() function now.
2009-01-03pcm: use GLib instead of utils.hMax Kellermann3-17/+14
2009-01-03pcm_utils: use the custom PRNG for volume ditheringMax Kellermann4-6/+40
Don't use libc's rand() function, because it is slow. Our own trivial linear congruential generator is good enough for dithering.
2009-01-03listen: use GLib instead of utils.hMax Kellermann3-20/+21
2009-01-03tag_id3: use GLib instead of utils.hMax Kellermann1-9/+12
2009-01-03tag_pool: use GLib instead of utils.hMax Kellermann1-3/+2
2009-01-03null, fifo: use GLib instead of utils.hMax Kellermann2-7/+8
2009-01-03song: use GLib instead of utils.h/log.hMax Kellermann1-5/+5
2009-01-03decoder_api: use GLib instead of utils.hMax Kellermann1-4/+5
2009-01-03client: use GLib instead of utils.hMax Kellermann2-7/+10
2009-01-03client: convert GREETING to a static stringMax Kellermann1-2/+2
The length of GREETING is known at compile time, don't use strlen().
2009-01-03strset: use GLib instead of utils.hMax Kellermann1-3/+3
2009-01-03dbUtils: use GLib instead of utils.hMax Kellermann1-3/+4
2009-01-03audio: use GLib instead of utils.hMax Kellermann1-2/+2
2009-01-03listen: use gethostbyname() on WIN32Max Kellermann1-0/+18
WIN32 has no getaddrinfo(). Fall back to gethostbyname().
2009-01-03event_pipe: use _pipe() on WIN32Max Kellermann1-2/+13
Windows has no pipe(), it only has _pipe() with two additional parameters.
2009-01-03ao: use g_strsplit() instead of strtok_r()Max Kellermann1-37/+15
g_strsplit() is more portable than strtok_r().
2009-01-03permission: use g_strsplit() instead of strtok_r()Max Kellermann1-8/+9
g_strsplit() is more portable than strtok_r().
2009-01-03permission: parse password without strtok_r()Max Kellermann1-16/+10
Use strchr()/g_strndup() to extract the password.
2009-01-03log: don't call closelog() on !HAVE_SYSLOGMax Kellermann1-0/+2
2009-01-03update: don't check for symlinks on WIN32Max Kellermann1-0/+15
WIN32 does have some kind of symbolic links (e.g. in NTFS), but the readlink() function is not available. Disable symlink checking for now.
2009-01-03event_pipe: moved variable "main_task" to main.cMax Kellermann5-7/+5
2009-01-03sig_handlers: disable on WIN32Max Kellermann1-0/+7
WIN32 doesn't have POSIX signals. Disable the code. For a complete port, we will have to implement the WIN32 equivalent.
2009-01-03command: fix adding local files on !WIN32Max Kellermann1-1/+5
Due to a typo, adding local files was always denied. Disable the second playlist_append_file() invocation on WIN32.
2009-01-02list: removed linked list libraryMax Kellermann5-626/+0
It's been superseded by GLib's GSList.
2009-01-02conf: use GLib's GSList libraryMax Kellermann1-35/+54
Use GLib's singly-linked list library instead of our custom one.
2009-01-02alsa: use GLib instead of utils.hMax Kellermann1-3/+2
2009-01-02jack: use GLib instead of utils.hMax Kellermann1-15/+14