Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | output: new output plugin "ffado" | Max Kellermann | 2010-10-27 | 6 | -0/+411 | |
| | | | | | | | | | | | | | | | | | | | | | | | | Using libffado, to play on firewire audio devices. Warning: this plugin was not tested successfully. I just couldn't keep libffado2 from crashing. Use at your own risk. For details, see my Debian bug reports: http://bugs.debian.org/601657 http://bugs.debian.org/601659 | |||||
* | | decoder/sidplay: play mus, str, prg, x00 files | Alder Hornbridge | 2010-10-27 | 2 | -0/+5 | |
| | | ||||||
* | | decoder/sidplay: play monaural SID tunes in mono | Alder Hornbridge | 2010-10-27 | 2 | -2/+11 | |
| | | ||||||
* | | Container support for gme decoder. | Tony Miller | 2010-10-14 | 1 | -8/+114 | |
| | | ||||||
* | | playlist/rss: new playlist plugin for RSS feeds | Max Kellermann | 2010-10-11 | 4 | -0/+350 | |
| | | ||||||
* | | Merge release 0.15.13 from branch 'v0.15.x' | Max Kellermann | 2010-10-11 | 7 | -5/+29 | |
|\| | | | | | | | | | | | | | | | Conflicts: NEWS configure.ac src/input/rewind_input_plugin.c src/output/httpd_output_plugin.c | |||||
| * | mpd version 0.15.13release-0.15.13 | Avuton Olrich | 2010-10-10 | 2 | -2/+2 | |
| | | ||||||
| * | output/httpd: MIME type audio/ogg for Ogg Vorbis | Max Kellermann | 2010-10-03 | 2 | -1/+2 | |
| | | | | | | | | | | | | RFC 5334 10.3 defines the MIME type "audio/ogg". We could use "application/ogg" as well, but we know for sure that we only emit audio data. | |||||
| * | input/rewind: enable for MMS | Thomas Jansen | 2010-09-28 | 2 | -2/+11 | |
| | | ||||||
| * | rewind_input_plugin: Update MIME not only once | Thomas Jansen | 2010-09-23 | 2 | -3/+6 | |
| | | | | | | | | | | | | | | The assumption that MIME type is set only once is not valid with CURL, as URL redirections may update the MIME type. This fixes bug #3044. | |||||
| * | Correctly terminate stream_title. | Qball Cow | 2010-09-08 | 2 | -0/+3 | |
| | | | | | | | | | | This caused random data to be send via icy-server if the played song had no tags. | |||||
| * | input/curl: fix version check for curl_multi_timeout() | Max Kellermann | 2010-09-07 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | According to the CURL web site, curl_multi_timeout() was added in version 7.15.4: http://curl.haxx.se/libcurl/c/curl_multi_timeout.html | |||||
| * | 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 | |
| | |