- 15 Jan, 2009 4 commits
-
-
Max Kellermann authored
dest_size is only used in an assertion. Remove its declaration and move the formula into the assertion.
-
Max Kellermann authored
In NDEBUG, the parameter "decoder" is not used.
-
Max Kellermann authored
The function ipv6Supported() is not used at all when IPv6 support was disabled at compile time.
-
Rasmus Steinke authored
This patch allows mpd to recognise the albumartist tag in the way foobar2000 and others write it to files.
-
- 14 Jan, 2009 17 commits
-
-
Max Kellermann authored
Sorting songs by file name does not make much sense. Most of the time, users want to add songs in track order to the playlist.
-
Max Kellermann authored
-
Max Kellermann authored
Path names in the directory and song structs are always encoded in UTF-8. Don't use strcmp(), it cannot handle UTF-8 characters properly. Use GLib's UTF-8 aware g_utf8_collate() function for that.
-
Antoine Beaupré authored
I was having problems with shoutcast stream outputs before applying the attached patch, which enlarges the shoutcast output buffer. Ideally, this should be configurable, but this resolves the issue for my needs.
-
Max Kellermann authored
Don't depend on the daemon's locale settings. Comment names are ASCII.
-
Max Kellermann authored
vorbis_parse_comment() should be a function which converts one comment to a tag item. It should do everything required to do the conversion, including looping over all possible tag types.
-
Max Kellermann authored
-
Max Kellermann authored
Eliminate some duplicate code.
-
Max Kellermann authored
Always allocate a new tag object before parsing the vorbis comments; free it when it turns out to be empty. This simplifies the code a bit.
-
Max Kellermann authored
Renamed functions and variables.
-
Max Kellermann authored
Make ogg_parseCommentAddToTag() return bool instead of unsigned int.
-
Daniele Sluijters authored
Read the id3 tags "TPE2" and "TSO2" into the "album artist" tag.
-
Jérôme Quelin authored
mpd uses some additional files to work, such as pid_file, state_file, db_file, etc. when running mpd as non-root user, it is often that those files end in ~/.mpd in that case, we end up with 2 entries in a user's home, .mpdconf and .mpd - which clutters homedirs. this patch allows ~/.mpd/mpd.conf as an alternative to ~/.mpdconf, allowing for a cleaner homedir
-
Max Kellermann authored
If a tag value is an empty string, the space after the colon was removed by g_strchomp(). Fix this by removing the space check and using g_strchug() on the return value.
-
Max Kellermann authored
The matchesAnMpdTagItemKey() API becomes more powerful and flexible if the return value is the value pointer instead of a boolean. It also removes (invalid and dangerous) assumptions about the string from its caller.
-
Max Kellermann authored
-
Max Kellermann authored
When a song file is deleted during database update, all pointers to it must be removed from the playlist. The "for" loop in deleteASongFromPlaylist() did not deal with multiple copies of the deleted song properly, and left instances of the (to-be-invalidated) pointer in. Fix this by reversing the loop.
-
- 13 Jan, 2009 8 commits
-
-
Max Kellermann authored
Added TAG_ITEM_ALBUM_ARTIST. With this patch, MPD should be able to read the (inofficial) "ALBUMARTIST" Vorbis comment. Implementations in other decoder plugins will follow soon.
-
Max Kellermann authored
matchesAnMpdTagItemKey() broke when two tag items had the same prefix, because it did not check if the tag name ended after the prefix. Add a check for the colon and the space after the tag name.
-
Joe Milbourn authored
If http_proxy_{host, port, user, password} are provided in mpd.conf they are not passed on to libcurl. As a result mpd cannot stream from behind an http proxy. The attached patch `http_proxy.patch` makes the relevant calls to curl_easy_setopt(...) for all proxy configuration parameters, but is only tested for host and port.
-
Max Kellermann authored
There is only one valid error condition for setsid(): when the current process is already the process group leader. This is non-critical.
-
Max Kellermann authored
To detach from the parent process, fork once and make the old process exit. No need to do that twice.
-
Max Kellermann authored
MPD's shuffling algorithm was not implemented well: it considers songs which were already swapped, making it somewhat non-random. Fix the Fisher-Yates shuffle algorithm by passing the proper bounds to the PRNG.
-
Max Kellermann authored
When decoder_run_song() (decoder_thread.c) waits for the input stream to become ready, it did that in a busy loop. Add a select() call to input_curl_buffer() during connect/handshake (i.e. before the first chunk of body data was received), to let the CPU relax.
-
Max Kellermann authored
When the decoder thread is waiting for free chunks in the music pipe, don't ignore the STOP command. Just return dc.command without further checks.
-
- 12 Jan, 2009 1 commit
-
-
Max Kellermann authored
MPD will (optionall) use sqlite databases in the future. Add a configure option to enable that. There is no code yet to really use sqlite, so the practical use of this patch is limited.
-
- 11 Jan, 2009 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Viliam Mateicka authored
removing mixer_reconfigure memmory leak, fixing configure of alsa and oss mixer (passing parameters)
-
Max Kellermann authored
If a range is "-1", display the whole list. This behavior is undocumented, but some clients rely on it.
-
- 10 Jan, 2009 6 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Free memory before exiting.
-
Max Kellermann authored
Free memory before exiting.
-
Max Kellermann authored
Make the listen socket an object, allowing us to add more fields later. Convert listenSockets into a simple linked list.
-