Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | playlist_song: fix memory leak | Max Kellermann | 2010-07-25 | 1 | -0/+2 |
| | | | | Free the temporary path string in apply_song_metadata(). | ||||
* | directory: free playlist vector in directory_free() | Max Kellermann | 2010-07-25 | 1 | -0/+2 |
| | |||||
* | queue_save: save tags and range of non-database songs | Max Kellermann | 2010-07-25 | 5 | -21/+63 |
| | | | | | Use the functions song_save() and song_load() to use the same format as in the database file for those songs which need the tags. | ||||
* | song_save: save start_ms and end_ms | Max Kellermann | 2010-07-25 | 1 | -0/+11 |
| | | | | | While this is not useful for the database, it may become useful for reusing this code for the state file. | ||||
* | queue_save: simplify get_song() | Max Kellermann | 2010-07-25 | 1 | -10/+3 |
| | | | | Don't try db_get_song() if the URI has a scheme. | ||||
* | {queue,song}_print: print relative paths if possible | Max Kellermann | 2010-07-25 | 4 | -1/+22 |
| | | | | | | If a song with an absolute path points inside the music directory, print only the relative part. This happens when partial songs from a playlist file were loaded. | ||||
* | queue_print: hide HTTP password in the "playlist" command | Max Kellermann | 2010-07-25 | 1 | -5/+2 |
| | | | | | | | I've already changed the "playlistinfo" command to hide HTTP passwords, but forgot to do the same for the simpler "playlist" command. This patch changes queue_print_uris() to use the code from song_print_uri(). | ||||
* | queue_save: move code to queue_save_song() | Max Kellermann | 2010-07-25 | 1 | -7/+11 |
| | |||||
* | queue_save: queue_load_song() returns void | Max Kellermann | 2010-07-25 | 3 | -11/+7 |
| | | | | | The only caller doesn't use its return value, and the value isn't useful anyway. | ||||
* | song_save: song_load() returns NULL instead of false | Max Kellermann | 2010-07-25 | 1 | -2/+2 |
| |