- 27 Dec, 2008 16 commits
-
-
Max Kellermann authored
Use GLib locking (GMutex, GCond) instead of pthread because GLib is more portable, e.g. on mingw32.
-
Max Kellermann authored
Don't use NOTIFY_INITIALIZER to initialize audio_output_client_notify.
-
Viliam Mateicka authored
-
Viliam Mateicka authored
-
Max Kellermann authored
Build the path with g_build_filename(). Also use g_get_home_dir() and g_file_test().
-
Max Kellermann authored
Eliminate duplicated code. The GLib code is much more mature than MPD's custom parser.
-
Max Kellermann authored
Prepare for the migration to the GLib option parser, which uses gboolean for flags.
-
Max Kellermann authored
-
Avuton Olrich authored
-
Avuton Olrich authored
-
Avuton Olrich authored
-
Max Kellermann authored
The input_stream object should only be closed by the MPD core (i.e. decoder_thread.c / decoder_run()). A decoder plugin which attempts to close it will result in a segmentation fault.
-
Max Kellermann authored
When there are no archive plugins, we do not need the archive API at all. Drop all its overhead.
-
Max Kellermann authored
Don't split configure options and their implementation. Check for the backend library before the AM_CONDITIONAL, otherwise Makefile.am will compile the plugin although the library may not be available.
-
git://git.musicpd.org/metyl/mpdMax Kellermann authored
Conflicts: configure.ac src/ls.h src/output/shout_plugin.c
-
Qball Cow authored
-
- 25 Dec, 2008 2 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
- 24 Dec, 2008 18 commits
-
-
Avuton Olrich authored
Fix a few problems with the huge mpdconf update. There's alot of shift here, mostly due to word wraps. This, also, improves on uniformity and clarity of the document.
-
Max Kellermann authored
"playlistdelete" takes a song position, not a song id. There are no song ids in stored playlists.
-
Max Kellermann authored
When save_absolute_paths_in_playlists was enabled in mpd.conf, MPD broke all playlists when manipulated using the "playlistdelete" command. The reason was that map_directory_child_fs() was used, which doesn't accept slashes in the file name. Use the new map_uri_fs() function instead.
-
Max Kellermann authored
With a large maximum playlist length, the integer multiplication "playlist_max_length * MPD_PATH_MAX" may overflow. Change that to a division. This was not a dangerous bug, since it was only used for a quick estimate.
-
Max Kellermann authored
The old code casted it to a 32 bit integer, which cut off bits. AVFormatContext.duration is a int64_t, so use this type.
-
Max Kellermann authored
Use NULL instead. Found by sparse.
-
Max Kellermann authored
Added missing includes.
-
Max Kellermann authored
-
Max Kellermann authored
Add G_GNUC_UNUSED attributes.
-
Max Kellermann authored
Add a G_GNUC_UNUSED attribute.
-
Max Kellermann authored
Don't distribute the whole scripts/ directory, because this may include editor backup files and other temporary files.
-
Max Kellermann authored
The m4 files are automatically included in the distribution.
-
Max Kellermann authored
Add separate files. This fixes "make distcheck".
-
Max Kellermann authored
configure options should use the dash instead of the underscore.
-
Max Kellermann authored
Unix domain socket support is enabled by default.
-
Max Kellermann authored
libmikmod seems to be unmaintained, and has several critical bugs which make MPD crash. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=461519 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=476339 Disable the plugin by default to minimize harm. Users should explicitly enable the mikmod decoder (--enable-mod) if they wish to have it anyway.
-
Max Kellermann authored
It is illegal to pass an empty audio buffer around. pcm_resample() sometimes seems to result in 0 samples, maybe related to libsamplerate. To work around that problem, add special checks after both pcm_convert() invocations. Removed the pcm_resample()==0 checks from pcm_convert().
-
Max Kellermann authored
When a response is very long (e.g. a large playlist > 100k songs), most of it will end up in the deferred buffers. Filling the deferred queue is very expensive currently, because a new buffer is allocated for every client_write() operation. This may lead to long delays, and the client might give up and disconnect meanwhile. This patch makes MPD attempt to flush the deferred queue as often as possible, to work around this problem. Due to the MPD 0.14 code freeze, we should not optimize the buffering code now.
-
- 23 Dec, 2008 2 commits
-
-
Viliam Mateicka authored
-
Viliam Mateicka authored
-
- 22 Dec, 2008 1 commit
-
-
Qball Cow authored
Move the AC_OUTPUT below the checks. So you nicely see what goes wrong.
-
- 21 Dec, 2008 1 commit
-
-