Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | state_file: use the text_file library | Max Kellermann | 2010-07-25 | 3 | -38/+42 |
| | | | | Don't use a large stack buffer. | ||||
* | playlist_state: simplify printf() calls | Max Kellermann | 2010-07-25 | 1 | -22/+18 |
| | | | | Let the C compiler concatenate string constants. | ||||
* | database, ...: remove EINTR checks after stdio calls | Max Kellermann | 2010-07-25 | 5 | -18/+18 |
| | | | | | | MPD doesn't have child processes anymore, and thus we're not expecting to receive SIGCHLD very often. Since hard disk access isn't interrupted by signals anyway, we don't need those excessive checks. | ||||
* | directory_save: duplicate the playlist name | Max Kellermann | 2010-07-25 | 1 | -2/+9 |
| | | | | | | The function playlist_metadata_load() will overwrite the input buffer before using the "name" parameter; since "name" points to the same buffer, we'll get a corrupted string. | ||||
* | Added album tag support for libgme decoder | Rasi | 2010-07-23 | 1 | -0/+2 |
| | |||||
* | update: store playlist files in database | Max Kellermann | 2010-07-21 | 10 | -31/+357 |
| | | | | | Don't open the music directory for each "lsinfo" call. Get the list of playlist files from the memory database. | ||||
* | song_save: pass const songvec to songvec_save() | Max Kellermann | 2010-07-21 | 2 | -2/+3 |
| | |||||
* | song_save: include cleanup | Max Kellermann | 2010-07-21 | 1 | -1/+0 |
| |