- 14 Oct, 2008 21 commits
-
-
Max Kellermann authored
"idle" waits until something noteworthy happens on the server, e.g. song change, playlist modified, database updated. This allows clients to keep up to date without polling.
-
Max Kellermann authored
These macros are not available in older libasound versions (1.0.13 fails, 1.0.16 is ok). Ignore the configuration if the constants are not defined.
-
Richard Brown authored
Makefile.am sets docdir = $(prefix)/share/doc/$(PACKAGE). This overrides the setting specified in ./configure --docdir.
-
Max Kellermann authored
Instead of the uninitialized local variable "s", I should have used "uri".
-
Max Kellermann authored
-
Max Kellermann authored
Removed some configure checks which aren't used anymore since we use C99.
-
Max Kellermann authored
Why check for C++ and fortran compilers? This hack was borrowed from Qball's gmpc git repository.
-
Max Kellermann authored
Add more configure options which control how MPD is compiled. --enable-debug is always enabled, until there is a stable release.
-
Max Kellermann authored
Yet another gcc flag which gives us lots of interesting warnings.
-
Max Kellermann authored
The OSS constants overflow a signed integer, use unsigned instead.
-
Max Kellermann authored
C enums are nicer than CPP macros.
-
Max Kellermann authored
Some warning flags may cause errors during library detection code. Do the CFLAGS checks at the end.
-
Max Kellermann authored
Added mpd.conf options for disabling automatic resamling, sample format and channel conversion. This way, users may choose to override ALSA's automatic resampling, and use libsamplerate instead.
-
Max Kellermann authored
A ".TP" was missing, and broke the manual page's layout.
-
Max Kellermann authored
This git branch has become a real MPD fork now. Time to change the package name to the code name "mpd-mk". Set the version number to "0.14~git" to mark this as a non-released version.
-
Max Kellermann authored
Don't follow relative symlinks which point into the music directory. This allows you to organize music with symbolic links, without MPD managing separate copies of each song.
-
Max Kellermann authored
The mapper code has replaced these functions.
-
Max Kellermann authored
The mapper library maps directory and song objects to file system paths. With this central library, the code mixture in path.c should be cleaned up, and we will be able to add neat features like aliasing.
-
Max Kellermann authored
playlist_print_song() and playlist_print_uri() handle charset conversion and (optional) music directory prefixing.
-
Max Kellermann authored
song_get_url() doesn't modify the song object.
-
Eric Wong authored
Found by Valgrind while looking for another bug... Hmm.. I should really just make this code generic since they're duplicated...
-
- 13 Oct, 2008 15 commits
-
-
Max Kellermann authored
isMusic() used to be a very inefficient function: with every invocation, it did another stat() on the specified file. There is only one caller, do the stat() there manually and use hasMusicSuffix() instead of isMusic().
-
Max Kellermann authored
By always creating the parent directory, we can use delete_name_in() without further lookups. The parents which may non exist will be pruned later. An update request for a non-existing or empty directory should be quite unusual, so this doesn't add any measurable overhead.
-
Max Kellermann authored
In order to optimize buffer usage, pass only the base file name to updateInDirectory(). This way, updateInDirectory() may choose when to allocate a larger buffer for the full path.
-
Max Kellermann authored
-
Max Kellermann authored
delete_name_in() is similar to delete_path(), but it does not need to look up the parent directory.
-
Max Kellermann authored
It is invalid to pass a path with the wrong dirname to dirvec_find(). To be able to find a subdirectory only by its basename, compare only the basename of both paths.
-
Max Kellermann authored
directory_get_name() returns the base name of the directory.
-
Max Kellermann authored
The only caller of deletePlaylist() appends PLAYLIST_FILE_SUFFIX, so we can be sure it's already there. We don't need to stat the file, since unlink() does all the checking.
-
Max Kellermann authored
Commit 80a2c937 broke resume after pause: it cleared the input_audio_format when it attempted to simplify a complicated expression. Don't clear it, just assign input_audio_format if a new format was specified.
-
Max Kellermann authored
The inline functions directory_is_empty() and directory_get_path() don't modify the object - pass constant object pointers to them.
-
Eric Wong authored
We only need to lock sv->nr changes to prevent traversals ( why it's called "nr_lock"). free(3) is a "slow" function on my system; so we can avoid unnecessarily holding a lock long for longer than needed.
-
Eric Wong authored
Previously only updates with subdirectories being specified could be queued. No harm in queueing full updates.
-
Eric Wong authored
This way we avoid unnecessary heap allocations.
-
Eric Wong authored
Not all compilers support struct packing, and those that don't shouldn't be punished for it.
-
Eric Wong authored
-
- 12 Oct, 2008 4 commits
-
-
Aaron McEwan authored
Added configuration parameter "protocol" which lets the user choose from 3 shout protocols. This adds support for real shoutcast servers.
-
Max Kellermann authored
Case insensitivity isn't helpful, and comparing only the first 3 bytes of a configured value may encourage users to supply wrong or misleading values.
-
Max Kellermann authored
If the sample format isn't supported by the device (i.e. 24 bit on low-end sound chips), fall back to 16 bit output. There is code in pcm_utils.c which converts PCM data to 16 bit.
-
Max Kellermann authored
When calculating the conversion buffer size, don't hard-code the formulas for only mono<->stereo.
-