Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | output_thread: fix race condition after CANCEL command | Max Kellermann | 2010-08-19 | 2 | -0/+11 | |
| | | | | | | | | | | | | Clear the notification before finishing the CANCEL command, so the notify_wait() after that will always wait for the right notification, sent by audio_output_all_cancel(). | |||||
| * | notify: add function notify_clear() | Max Kellermann | 2010-08-19 | 2 | -0/+12 | |
| | | ||||||
| * | Modify version string to post-release version 0.15.13~git | Avuton Olrich | 2010-07-21 | 2 | -1/+4 | |
| | | ||||||
* | | mixer: winmm_mixer implemented | Denis Krjuchkov | 2010-10-09 | 5 | -0/+155 | |
| | | ||||||
* | | win32_output: renamed win32 output plugin to winmm | Denis Krjuchkov | 2010-10-08 | 4 | -62/+62 | |
| | | | | | | | | Win32 has many audio APIs. New name is slightly more correct. | |||||
* | | output/httpd: use the new server_socket library | Max Kellermann | 2010-10-05 | 3 | -118/+34 | |
| | | ||||||
* | | listen: move generic code to server_socket.c | Max Kellermann | 2010-10-05 | 4 | -354/+553 | |
| | | ||||||
* | | output/httpd: don't close socket in open() failure | Max Kellermann | 2010-10-05 | 1 | -2/+0 | |
| | | | | | | | | | | This cleanup call is obsolete, since we moved the binding code to enable()/disable(). | |||||
* | | output_all: disable outputs on shutdown | Max Kellermann | 2010-10-05 | 1 | -0/+1 | |
| | | | | | | | | | | | | Call output_plugin.disable() before output_plugin.finish(). This ensures that all outputs are properly cleaned up, to make valgrind happy. | |||||
* | | add mpd_error.h to sources. | Qball Cow | 2010-10-03 | 1 | -1/+2 | |
| | | ||||||
* | | configure.ac: Disable unix domain sockets by default if we're on cygwin. | Tony Miller | 2010-10-02 | 1 | -1/+1 | |
| | | ||||||
* | | main_win: replaced g_error usages with MPD_ERROR | Denis Krjuchkov | 2010-09-28 | 1 | -3/+4 | |
| | | ||||||
* | | mpd_error: more correct MPD_ERROR implementation | Denis Krjuchkov | 2010-09-28 | 2 | -3/+3 | |
| | | | | | | | | | | | | | | | | | | Original implementation does not handle if (...) MPD_ERROR("die"); else ... case well. This change fixes handling of such cases. | |||||
* | | playlist: make single mode 'sticky' | Andrew Morgan | 2010-09-28 | 2 | -4/+2 | |
| | | ||||||
* | | eliminate g_error() usage | Thomas Jansen | 2010-09-25 | 27 | -103/+166 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replaced all occurrences of g_error() with MPD_ERROR() located in a new header file 'mpd_error.h'. This macro uses g_critical() to print the error message and then exits gracefully in contrast to g_error() which would internally call abort() to produce a core dump. The macro name is distinctive and allows to find all places with dubious error handling. The long-term goal is to get rid of MPD_ERROR() altogether. To facilitate the eventual removal of this macro it was added in a new header file rather than to an existing header file. This fixes #2995 and #3007. | |||||
* | | output/httpd: bind_to_address support (including IPv6) | Thomas Jansen | 2010-09-25 | 4 | -14/+65 | |
| | | | | | | | | | | | | | | | | | | Added support for a new optional configuration setting for the httpd output named "bind_to_address". Setting it to a specific IP address (v4 or v6) will cause the httpd output to bind to that address exclusively. Supporting multiple addresses in parallel is future work. This implements the feature requests #2998 and #2646. | |||||
* | | conf: Whitespace cosmetics | Thomas Jansen | 2010-09-25 | 1 | -9/+9 | |
| | | ||||||
* | | .gitignore: added mpd.exe to ignore list | Denis Krjuchkov | 2010-09-25 | 1 | -0/+1 | |
| | | ||||||
* | | playlist: fix "queued" check in playlist_sync() | Max Kellermann | 2010-09-23 | 1 | -1/+1 | |
| | | | | | | | | | | The check was meant to fix an assertion failure, but it was the wrong way around. This broke cross-fading most of the time. | |||||
* | | decoder/mp4ff: support more variations of "album artist" | Max Kellermann | 2010-09-23 | 1 | -0/+4 | |
| | | | | | | | | | | | | | | | | | | | | | | According to the mantis bug report 2847, there are several possible variations of the "album artist" tag: - "album artist" - "album_artist" - "albumartist" This patch adds support for the latter two. | |||||
* | | listen: fix "unused parameter" warning on WIN32 | Max Kellermann | 2010-09-23 | 1 | -0/+2 | |
| | | ||||||
* | | main: Add Windows Service support | Denis Krjuchkov | 2010-09-23 | 6 | -1/+229 | |
| | | | | | | | | | | | | | | | | | | I've added PIPE_EVENT_SHUTDOWN because calling g_main_loop_quit() do not work when called from another thread. Main thread was sleeping in g_poll() so I needed some way to wake it up. By some strange reason call close(event_pipe[0]) in event_pipe_deinit() hangs. In current implementation that code never reached so that was not a problem :-) I've added a conditional to leave event_pipe[0] open on Win32. | |||||
* | | playlist_state: Fix the "state" line in the output | Thomas Jansen | 2010-09-23 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | An '\n' was erroneously inserted in the line containing the state, e.g. "state: \nplay" instead of "state: play". Fix for bug #2992. | |||||
* | | zeroconf-bonjour: use g_htons() instead of htons() | Max Kellermann | 2010-09-23 | 1 | -1/+1 | |
| | | | | | | | | htons() is not available if netinet/in.h is not included. | |||||
* | | directory: cast DEVICE_INARCHIVE, DEVICE_CONTAINER to dev_t | Max Kellermann | 2010-09-23 | 1 | -2/+2 | |
| | | | | | | | | Fix gcc warning. | |||||
* | | playlist_database: initialize pm.mtime | Max Kellermann | 2010-09-23 | 1 | -1/+3 | |
| | | ||||||
* | | fd_util: work around aliasing warning in recvmsg_cloexec() | Max Kellermann | 2010-09-23 | 1 | -2/+2 | |
| | | ||||||
* | | output/httpd: access sockaddr_storage object directly | Max Kellermann | 2010-09-23 | 1 | -3/+2 | |
| | | | | | | | | Work around aliasing warning. | |||||
* | | decoder_control: use g_free() to manage mixramp allocations | Max Kellermann | 2010-09-23 | 3 | -20/+10 | |
| | | | | | | | | | | Be consistent with the rest of MPD, and don't use the non-portable header "malloc.h". | |||||
* | | autogen.sh: enable automake 1.11 | Max Kellermann | 2010-09-23 | 1 | -1/+1 | |
| | | ||||||
* | | configure.ac: Add enable_tremor to post decoder plugin tests. | Avuton Olrich | 2010-09-11 | 1 | -0/+1 | |
| | | ||||||
* | | configure.ac: Move use_tremor to enable_tremor. | Avuton Olrich | 2010-09-11 | 1 | -6/+6 | |
| | | ||||||
* | | configure.ac: Correct and clean up tremor check in oggvorbis test. | Avuton Olrich | 2010-09-11 | 1 | -2/+5 | |
| | | ||||||
* | | configure.ac: Only enable libogg if OggTremor path/opt has not been specified. | Avuton Olrich | 2010-09-11 | 1 | -1/+3 | |
| | | ||||||
* | | configure.ac: Fix OggFLAC/tremor test. | Avuton Olrich | 2010-09-11 | 1 | -1/+1 | |
| | | ||||||
* | | update_walk: update existing playlist entry | Max Kellermann | 2010-09-07 | 1 | -1/+3 | |
| | | | | | | | | Fixes duplicate playlist entries. | |||||
* | | playlist_vector: update_or_add() returns bool | Max Kellermann | 2010-09-07 | 2 | -2/+10 | |
| | | | | | | | | False if the vector was not modified. | |||||
* | | doc/protocol: update descriptions of the searching commands | Anton Khirnov | 2010-08-31 | 1 | -14/+15 | |
| | | ||||||
* | | output/httpd: implement "pause" | Max Kellermann | 2010-08-31 | 2 | -0/+20 | |
| | | | | | | | | | | Send silence to all connected clients while paused, to avoid connection interruption. | |||||
* | | output/httpd: forced flush after 32 kB of input data | Max Kellermann | 2010-08-31 | 2 | -0/+23 | |
| | | | | | | | | | | Avoid buffer underruns on the streaming client, if the encoder is "too efficient" (e.g. when encoding silence while paused). | |||||
* | | ReplayGain filter: allow gain > 100 % | Johan Kiviniemi | 2010-08-23 | 1 | -3/+11 | |
| | | | | | | | | | | | | | | The ReplayGain filter clamped the gain to max. 100 % even if the algorithm determined the signal needed a boost. That would result in any such tracks being played with too low volume, effectively defeating the purpose of the filter. | |||||
* | | doc/protocol: mention that 'status' command also returns 'random' | Anton Khirnov | 2010-08-15 | 1 | -0/+6 | |
| | | ||||||
* | | fd_util: add function dup_cloexec() | Max Kellermann | 2010-08-03 | 2 | -0/+17 | |
| | | | | | | | | | | | | Unfortunately, there's no "optimized" implementation here. We can't use Linux's proprietary system call dup3(), because it would require us to specify the new descriptor. | |||||
* | | fd_util: add function recvmsg_cloexec() | Max Kellermann | 2010-08-03 | 2 | -0/+49 | |
| | | ||||||
* | | fd_util: add function socketpair_cloexec() | Max Kellermann | 2010-08-03 | 2 | -0/+35 | |
| | | ||||||
* | | Modify version string to post-release version 0.16~git | Avuton Olrich | 2010-07-25 | 1 | -1/+1 | |
| | | ||||||
* | | mpd version 0.16~alpha2release-0.16_alpha2 | Avuton Olrich | 2010-07-25 | 1 | -1/+1 | |
| | | ||||||
* | | Makefile.am: simplify (de)installation of doxygen-generated documentation | Serge Ziryukin | 2010-07-25 | 1 | -2/+4 | |
| | | | | | | | | This also fixes installation when no *.gif files found in 'doc/api/html' folder. | |||||
* | | Makefile.am: fix out-of-tree doxygen call | Max Kellermann | 2010-07-25 | 2 | -2/+3 | |
| | | | | | | | | | | This hack creates a copy of doc/doxygen.conf with the INPUT setting replaced. | |||||
* | | valgrind.suppressions: update g_get_language_names() | Max Kellermann | 2010-07-25 | 1 | -2/+10 | |
| | |