aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* ProxyDatabasePlugin: add OO wrapper for mpd_entityMax Kellermann2012-08-151-11/+32
| | | | Let the C++ compiler take care for freeing the objects safely.
* ProxyDatabasePlugin: move tag table to the global name spaceMax Kellermann2012-08-151-25/+25
|
* db_visitor: delete obsolete headerMax Kellermann2012-08-156-61/+0
|
* DatabasePrint: remove bogus "nonnull" attributesMax Kellermann2012-08-151-2/+2
|
* Merge branch 'v0.17.x'Max Kellermann2012-08-156-7/+12
|\ | | | | | | | | Conflicts: src/player_thread.c
| * player_thread: add local variable "start_ms"Max Kellermann2012-08-151-1/+3
| | | | | | | | Just in case "song" becomes invalid at some point.
| * playlist: fix unprotected player_control accessMax Kellermann2012-08-151-1/+5
| |
| * filter/volume: include cleanupMax Kellermann2012-08-152-2/+0
| |
| * mapper: fix potential crash in file permission checkMax Kellermann2012-08-152-3/+4
| |
* | decoder_control: add function _is_current_song()Max Kellermann2012-08-153-15/+42
| | | | | | | | Replaces _current_song().
* | decoder_control: add assertion to dc_get_error()Max Kellermann2012-08-151-0/+1
| |
* | decoder_thread: create GError for mapper failureMax Kellermann2012-08-151-0/+3
| | | | | | | | Fixes crash.
* | Merge branch 'v0.17.x'Max Kellermann2012-08-156-60/+108
|\|
| * doc/user: add wildmidi documentationMax Kellermann2012-08-151-0/+31
| |
| * decoder/fluidsynth: add "sample_rate" settingMax Kellermann2012-08-153-6/+24
| |
| * decoder/fluidsynth: add "soundfont" settingMax Kellermann2012-08-152-6/+38
| | | | | | | | Replaces the old global "soundfont" which never worked.
| * configure.ac: auto-detect libfluidsynthMax Kellermann2012-08-153-12/+3
| | | | | | | | | | Now that the libfluidsynth API was sanitized, we can enable the plugin automatically if libfluidsynth is installed.
| * decoder/fluidsynth: stop playback at end of fileMax Kellermann2012-08-152-5/+5
| | | | | | | | Use libfluidsynth's new function fluid_player_get_status().
| * decoder/fluidsynth: don't duplicate pathMax Kellermann2012-08-151-6/+1
| | | | | | | | The libfluidsynth now accepts const strings.
| * decoder/fluidsynth: check if file is really a MIDIMax Kellermann2012-08-152-4/+2
| | | | | | | | Use fluid_is_midifile() to verify the file format.
| * decoder/fluidsynth: remove throttle (requires libfluidsynth 1.1)Max Kellermann2012-08-154-21/+4
| | | | | | | | | | The libfluidsynth API is now sane, and does not require real-time decoding.
* | Merge branch 'v0.17.x'Max Kellermann2012-08-1414-139/+278
|\|
| * log: store duplicated path stringMax Kellermann2012-08-143-31/+32
| | | | | | | | | | | | | | Don't free the string right after calling log_init_file(). Add a new function log_deinit() that frees the string on shutdown. This fixes cycling the log file after SIGHUP (Mantis ticket 0003524).
| * output/jack: implement method delay()Max Kellermann2012-08-141-4/+11
| | | | | | | | Eliminate the g_usleep() call.
| * output/pulse: implement method delay()Max Kellermann2012-08-141-7/+21
| | | | | | | | Reduce command latency while paused.
| * output/pulse: simplify _wait_stream()Max Kellermann2012-08-141-55/+16
| | | | | | | | One large loop and only one pa_stream_get_state() call.
| * output/httpd: move delay from _pause() to _delay()Max Kellermann2012-08-141-1/+5
| |
| * output/httpd: fix throttling bug after resuming playbackMax Kellermann2012-08-142-0/+9
| | | | | | | | | | | | Reset the timer when paused and no client is connected. This fixes Mantis ticket 0003527.
| * output/httpd: move code to _has_clients()Max Kellermann2012-08-141-11/+27
| |
| * timer: use monotonic clock if availableMax Kellermann2012-08-145-17/+147
| |
| * input/ffmpeg: remove fallback AV_VERSION_INT definitionMax Kellermann2012-08-141-4/+1
| | | | | | | | This is part of libavutil.
| * mpd.conf(5): Document the existence of musicbrainz_ tagsWieland Hoffmann2012-08-142-9/+9
| | | | | | | | | | Additionally, update mpdconf.example to refer to mpd.conf(5) for the complete list of tags instead of trying to repeat it.
* | Merge branch 'v0.17.x'Max Kellermann2012-08-149-76/+104
|\| | | | | | | | | Conflicts: src/mapper.h
| * mapper: fix non-UTF8 music directory nameMax Kellermann2012-08-145-37/+74
| | | | | | | | | | | | Duplicate the music_dir variable: one encoded in UTF-8, and another one using the configured filesystem character set. This fixes an ancient MPD bug.
| * playlist_song: use map_to_relative_path()Max Kellermann2012-08-141-4/+4
| |
| * playlist_song: improve const-correctnessMax Kellermann2012-08-141-5/+4
| |
| * playlist_song: move code to playlist_check_load_song()Max Kellermann2012-08-141-23/+23
| |
| * valgrind.suppressions: suppressions for GStaticMutex and moreMax Kellermann2012-08-141-0/+37
| |
| * input_stream, main: remove obsolete GLib version checksMax Kellermann2012-08-143-8/+0
| | | | | | | | MPD requires GLib 2.16.
* | Merge branch 'v0.17.x'Max Kellermann2012-08-132-3/+6
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac src/client_file.h
| * client_file: remove pure attribute from client_allow_file().Anton Khirnov2012-08-132-1/+2
| | | | | | | | | | | | | | | | That function is not pure, it writes to error. When marked as pure, the compiler is allowed to assume it does not do anything to error, so it can remain NULL, which would result in an invalid read in print_error().
| * Modify version string to post-release version 0.17.2~gitAvuton Olrich2012-07-312-1/+4
| |
| * mpd version 0.17.1release-0.17.1Avuton Olrich2012-07-311-1/+1
| |
* | Directory: move code to directory_allocate()Max Kellermann2012-08-091-8/+18
| |
* | valgrind.suppressions: suppressions for GStaticMutex and moreMax Kellermann2012-08-091-0/+37
| |
* | player_control: add GError attributeMax Kellermann2012-08-085-68/+57
| | | | | | | | | | Rewrite of the pc_get_error_message() function, now using a GError object instead of the complicated "errored_song" attribute.
* | output_all: add basic GError supportMax Kellermann2012-08-085-11/+75
| |
* | decoder_control: add GError attributeMax Kellermann2012-08-085-1/+107
| |
* | player_control: rename attribute "error" to "error_type"Max Kellermann2012-08-084-12/+14
| |
* | player_control: rename player_error enum valuesMax Kellermann2012-08-084-16/+24
| |