aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* playlist: CamelCaseIsBadCourtney Cavin2009-07-28
| | | | Renamed all playlist functions to non-CamelCase.
* input/lastfm: Ensure multiple identical xml entities are decoded.Courtney Cavin2009-07-28
| | | | | Previously, if two identical entities appeared in one string, only the first would get decoded. This fixes that bug.
* doc: removed deprecated mixer options from manpageMax Kellermann2009-07-28
| | | | | Removed documentation about the global options mixer_type, mixer_device and mixer_control.
* client: splitted client.c into several piecesMax Kellermann2009-07-28
| | | | | The soure file client.c has nearly 1000 lines, time for splitting it into smaller pieces to improve readability.
* client: moved struct client to client_internal.hMax Kellermann2009-07-28
| | | | Prepare splitting client.c into several sources.
* input/lastfm: use metadataCourtney Cavin2009-07-28
| | | | | | Added a patch to flush out the last.fm input plugin slightly. It basically turns it into a wrapper for the appropriate plugin. Most notably metadata is now extracted.
* cmdline: obey $(sysconfdir) for default mpd.conf locationMax Kellermann2009-07-28
| | | | | | | | | | | Instead of hard-coding the path "/etc/mpd.conf", use the configured $(sysconfdir) path. This can be set with: ./configure --sysconfdir=/etc Note that this changes the default path to "/usr/local/etc/mpd.conf", given the default prefix "/usr/local". This is actually more correct than the old default.
* client: moved some code to client_list_X()Max Kellermann2009-07-23
| | | | Make the client list management a separate sub-library.
* client: don't include socket headersMax Kellermann2009-07-23
| | | | | The client code uses portable GLib I/O functions and doesn't need the OS specific socket headers.
* player_thread: don't use precalculated size_to_timeMax Kellermann2009-07-23
| | | | | | | Calculate the total play time with the audio_format object each time, using audio_format_time_to_size(). The function audioFormatSizeToTime() is not needed anymore, and will be removed with this patch.
* player_thread: moved code to update_song_tag()Max Kellermann2009-07-23
|
* pcm_convert: use GError for error handlingMax Kellermann2009-07-23
| | | | | Don't abort the whole MPD process when the conversion fails. This has been a denial-of-service attack vector for years.
* pcm_resample_fallback: don't include glib.hMax Kellermann2009-07-22
| | | | This library does not use GLib directly.
* pcm_resample_fallback: removed G_GNUC_UNUSED attributeMax Kellermann2009-07-22
|
* pcm_channels: num_channels is unsignedMax Kellermann2009-07-22
| | | | | You cannot have a negative number of channels, let's pass it as uint8_t instead of int8_t.
* pcm_byteswap: converted NULL checks to assertionsMax Kellermann2009-07-22
| | | | | It is illegal to pass a NULL buffer to pcm_byteswap_X(). The result of this is that pcm_byteswap_X() never returns NULL.
* pcm_convert: added pcm_convert_state.byteswap_bufferMax Kellermann2009-07-22
| | | | | | Currently, byteswapping is performed on the format_buffer. This can go wrong when this buffer is used twice during one run. Add a separate buffer for swapping the byte order.
* filter/volume: check the flag audio_format.reverse_endianMax Kellermann2009-07-22
| | | | The volume plugin does not work for reverse_endian samples.
* audio_format: added API documentationMax Kellermann2009-07-22
|
* audio_format: initialize reverse_endian in audio_format_init()Max Kellermann2009-07-22
| | | | | This line was missing in the reverse_endian patch, and led to undefined values and crashes in that attribute.
* daemon: daemonize_close_stdin() optimised.Michal Nazarewicz2009-07-22
| | | | | | | | | | | | | | | | | | Changed function to first close standard input (this may fail but we don't care) and then try to open /dev/null (this may fail but it shouldn't on Unix platforms plus we don't know what to do in such case anyways). Since standard input has the "zeroth" descriptor number next "open" will use it. Since there is no "/dev/null" on Windows (It's not even a valid path!) the second step is skipped if WIN32 is defined. As a final touch, since the function consists of merely two function calls it has been moved to header file and declared static inline. [mk: un-inline daemonize_close_stdin()]
* cmdline: renamed options.stderr to options.log_stderrEugeny N Dzhurinsky2009-07-22
| | | | | | | On FreeBSD, "stderr" is a macro, and using this name for a struct member breaks the build. [mk: renamed _stderr to log_stderr]
* Merge branch 'master' of git://git.infradead.org/users/dwmw2/mpdMax Kellermann2009-07-19
|\ | | | | | | | | | | Conflicts: Makefile.am
| * Support wrong-endian ALSA outputDavid Woodhouse2009-07-19
| |
| * Add reverse_endian field to struct audio_format and handle conversionDavid Woodhouse2009-07-19
| |
| * Add audio_format_init() functionDavid Woodhouse2009-07-19
| | | | | | | | | | It makes no difference right now, but we're about to add an endianness flag and will want to make sure it's correctly initialised every time.
* | tag_ape: simplified the apeItems arrayMax Kellermann2009-07-19
| | | | | | | | | | Make "enum tag_type" the array index, and convert apeItems to a sparse array.
* | tag_ape: moved code to tag_ape_import_item()Max Kellermann2009-07-19
| | | | | | | | Improve code readability.
* | tag_ape: converted apeItems and tagItems to global varsMax Kellermann2009-07-19
| | | | | | | | Don't initialize those arrays each time tag_ape_load() is called.
* | client: return "enum command_return" instead of "int"Max Kellermann2009-07-19
| | | | | | | | | | Several functions work with the wrong return type, this patch fixes them.
* | removed buffer2array.cMax Kellermann2009-07-19
| |
* | command: use the tokenizer libraryMax Kellermann2009-07-19
| |
* | conf: use the tokenizer libraryMax Kellermann2009-07-19
| |
* | tokenizer: new library replacing buffer2array()Max Kellermann2009-07-19
| | | | | | | | | | The new code is more robust and more flexible. It provides detailed error information in GError objects.
* | daemon: Moved empty Windows version functions to header fileMichal Nazarewicz2009-07-19
| | | | | | | | | | | | | | On Windows only daemonize_close_stdin() function does something. Other functions are either empty or generate an error. Those have been moved to header file and declared static inline so compiler can remove the call all together.
* | conf: replaced gcc "const" attribute with "pure"Michal Nazarewicz2009-07-19
| | | | | | | | | | | | | | | | | | | | | | | | The functions were not "const" (they examined values pointed by arguments passed to them, quoting gcc's doc: "Note that a function that has pointer arguments and examines the data pointed to must _not_ be declared 'const'.") but rather "pure" and still not all of them. Note also, that even some of the functions declared "pure" are not pure, however, due to reasons stated in source code the attribute has been kept.
* | daemon: added "group" configuration optionMichal Nazarewicz2009-07-19
|/ | | | | | | | | | | | | The "group" configuration option is similar to "user" as it sets user set what group MPD shall run as. With "user" option, MPD changed GID to the GID of the user, however, more control could be desired. Moreover, the patch changes the way of checking whether no setuid(2)/setgid(2) is required -- previously user names were compered, now UID and GIDs are compered (ie. the one we already have (getuid(2)/getgid(2)) with the one we want to change to).
* Merged release 0.15.1 from branch 'v0.15.x'Max Kellermann2009-07-16
|\
| * mpd version 0.15.1Avuton Olrich2009-07-15
| |
| * Makefile.am: disable test/run_encoder without pluginsMax Kellermann2009-07-15
| | | | | | | | | | If the encoder plugin API is disabled at compile time, don't compile test/run_encoder.c.
| * NEWS: fixed typoMax Kellermann2009-07-14
| |
| * configure.ac: fail when ffmpeg is enabled, but not foundMax Kellermann2009-07-14
| |
| * output/httpd: removed duplicate sys/types.h includeMax Kellermann2009-07-14
| | | | | | | | | | The first patch by Patrick didn't work, because his "#ifdef HAVE_OSX" line would have required config.h.
| * doc: documented the "shout" output plugin settingsMax Kellermann2009-07-06
| |
| * doc: documented the "pulse" output plugin settingsMax Kellermann2009-07-06
| |
| * doc: documented the "command" setting of the "pipe" output pluginMax Kellermann2009-07-06
| |
| * decoder/flac: fix assertion failure in tag_free() callMax Kellermann2009-07-06
| | | | | | | | | | | | Initialize flac_data.tag right after flac_data_init(). This way, the "goto fail" won't jump to the point where tag_free(NULL) can be called.
| * output/httpd: include sys/types.hMax Kellermann2009-07-06
| | | | | | | | | | | | On Mac OS X, the httpd plugin cannot be compiled, because OS X's system headers do nto include sys/types.h, although they use u_int32_t.
| * song: initialize mtime in song_alloc()Max Kellermann2009-07-06
| |
| * log: fix double free() bug during shutdownMax Kellermann2009-07-05
| | | | | | | | | | Don't free an internal configuration value in log_init(). Call config_get_path() instead of manually calling parsePath().