aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'v0.15.x'Max Kellermann2009-10-131-0/+1
|\
| * input/curl: fixed endless loop during bufferingMax Kellermann2009-10-131-0/+1
| | | | | | | | | | | | | | When the connection is lost while buffering, the CURL input plugin may enter an endless loop, because it does not check the EOF condition. This patch makes fill_buffer() return success only if there's at least one buffer, which is enough of a check.x
* | configure.ac: require GLib 2.16Max Kellermann2009-10-131-0/+1
| | | | | | | | | | | | | | Accidently, MPD has been using several GLib 2.16 functions for a while, and nobody noticed yet. To simplify the code base, let's bump the minimum GLib version for MPD to 2.16. That version is old enough, and it's reasonable to expect users to have it.
* | Merge branch 'v0.15.x'Max Kellermann2009-10-111-0/+8
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac
| * riff, aiff: fixed "limited range" gcc warningMax Kellermann2009-10-111-0/+2
| | | | | | | | | | | | On 32 bit systems with large file support enabled (i.e. "sizeof(off_t) > sizeof(size_t)") gcc emits a warning because a size_t cast to off_t can never become negative.
| * decoder_thread: change the fallback decoder name to "mad"Max Kellermann2009-10-111-0/+1
| | | | | | | | | | | | When there is no Content-Type response header, try the "mad" decoder plugin. It uesd to be named "mp3", and we forgot to change the fallback name in decoder_thread.c.
| * input/curl: don't abort if a packet has only metadataMax Kellermann2009-10-111-0/+2
| | | | | | | | | | | | | | | | | | When a received chunk of data has only icy-metadata, there was no usable data left for input_curl_read() to return, and thus it returned 0 bytes. "0" however is a special value for "end of file" or "error". This patch makes input_curl_read() read more data from the socket, until the read request can be fulfilled (or until there's really EOF).
| * Modify version string to post-release version 0.15.5~gitAvuton Olrich2009-10-031-0/+3
| |
* | doc/protocol.xml: "addid" with negative position is deprecatedMax Kellermann2009-10-091-0/+1
| |
* | playlist_control: "previous" really plays the previous songMax Kellermann2009-10-081-0/+1
| | | | | | | | | | | | | | No more CD player emulation. The current behaviour of "previous" is difficult for a client to predict, because it does not definitely know the current position within the song. If a client wants to restart the current song, it can always send "playid".
* | configure.ac: build with large file support by defaultAlam Arias2009-10-081-0/+1
| | | | | | | | This fixes mpg123 support.
* | state_file: save only if something has changedMax Kellermann2009-10-081-0/+1
| | | | | | | | | | | | If nothing has changed since the last save, don't save the state file. Saving will spin up the hard drive, which is undesirable on hosts where MPD is idling in background.
* | Merged release 0.15.4 from branch 'v0.15.x'Max Kellermann2009-10-031-1/+3
|\| | | | | | | | | | | Conflicts: NEWS configure.ac
| * mpd version 0.15.4release-0.15.4Avuton Olrich2009-10-031-1/+1
| |
| * decoder/ffmpeg: use the "artist" tag if "author" is not presentMax Kellermann2009-09-301-0/+1
| | | | | | | | | | | | | | Usually, we read our "artist" tag from ffmpeg's "author" tag. In some cases however (e.g. APE), this tag is named "artist". This patch implements a fallback: if no "author" is found, MPD tries to use "artist".
| * decoder/faad: skip assertion failure on large ID3 tagsMax Kellermann2009-09-301-0/+1
| | | | | | | | | | | | When the ID3 tag in an AAC file is larger than the current buffer, the function decoder_buffer_consume() aborts. By using the new function decoder_buffer_skip() instead, we can safely skip the ID3 tag.
| * output/osx: fix the OS X 10.6 buildPatrik Weiskircher2009-09-201-0/+2
| | | | | | | | Include CoreServices/CoreServices.h.
* | command: range support for "delete"Max Kellermann2009-09-301-0/+1
| |
* | automatically update the database with Linux inotifyMax Kellermann2009-09-251-0/+1
| | | | | | | | | | | | This patch implements a light-weight inotify library, and watches all directories below the music directory. It updates all directories where files changed after a delay of 5 seconds.
* | cmdline: removed options --create-db and --no-create-dbMax Kellermann2009-09-201-0/+1
| | | | | | | | | | Both options are deprecated, and should not be used anymore. Many users get confused by their presence.
* | output/osx: fix the OS X 10.6 buildPatrik Weiskircher2009-09-201-0/+2
| | | | | | | | Include CoreServices/CoreServices.h.
* | Merge branch 'v0.15.x'Max Kellermann2009-09-101-0/+5
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac doc/mpdconf.example
| * decoder/vorbis: revert "faster tag scanning with ov_test_callback()"Max Kellermann2009-09-101-0/+2
| | | | | | | | | | This patch made ov_time_total() unusable, and MPD did not know the duration of songs.
| * Modify version string to post-release version 0.15.4~gitAvuton Olrich2009-08-291-0/+3
| |
* | doc: documented the "openal" output plugin settingsSerge Ziryukin2009-09-061-0/+1
| |
* | decoder/sidplay: support seekingMike Dawson2009-08-301-0/+1
| |
* | decoder/sidplay: implemented songlength databaseMike Dawson2009-08-301-0/+1
| | | | | | | | [mk: added autoconf test; fixed songlen_data_size type]
* | decoder/sidplay: subtunesMike Dawson2009-08-301-0/+1
| |
* | Merged release 0.15.3 from branch 'v0.15.x'Max Kellermann2009-08-301-0/+8
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac
| * mpd version 0.15.3release-0.15.3Avuton Olrich2009-08-291-1/+1
| |
| * decoder/vorbis: faster tag scanning with ov_test_callback()Rasmus Steinke2009-08-241-0/+2
| | | | | | | | | | | | | | | | | | using ov_test_callback with function CALLBACKS_STREAMONLY will cause scanning to stop after the comment field. ov_open (and ov_test) default to CALLBACKS_DEFAULT which scans the file structure causing a huge slowdown. The speed improvement is huge: It scanned my files around 10x faster This procedure has been recommended by monthy (main vorbis developer) and was said to be safe for scanning files.
| * update: don't re-read unchanged container filesIgor Kuzmin2009-08-191-0/+1
| | | | | | | | | | | | | | MPD checks if every flac (possibly other types as well) file contains cuesheet on every update, which produces unneeded I/O. My music collection is on NFS share, so it's quite noticeable. IMHO, it shouldn't re-read unchanged files, so I wrote simple patch to fix it.
| * output_init: initialize the "pause" flagMax Kellermann2009-08-181-0/+2
| | | | | | | | Fix stuttering due to uninitialized variable.
| * Modify version string to post-release version 0.15.3~gitAvuton Olrich2009-08-151-0/+3
| |
* | decoder/mpg123: new decoder plugin based on libmpg123Max Kellermann2009-08-261-0/+1
| | | | | | | | | | | | | | | | Still missing: - seeking - tags - streaming - encodings other than MPG123_ENC_SIGNED_16
* | command: add "findadd" command.Anton Khirnov2009-08-251-0/+1
| |
* | output/recorder: new output plugin for recording radio streamsMax Kellermann2009-08-241-0/+2
| | | | | | | | | | | | | | | | | | The recorder plugin writes audio played by MPD to a file. This may be useful for recording radio streams. This implementation is incomplete, because support for tags is missing, and MPD should be able to record each track to a different file.
* | conf: removed the deprecated "error_file" optionMax Kellermann2009-08-241-0/+1
| | | | | | | | | | This option was deprecated by the 0.15 release. This patch makes this option invalid.
* | Merged release 0.15.2 from branch 'v0.15.x'Max Kellermann2009-08-151-0/+16
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac
| * mpd version 0.15.2release-0.15.2Avuton Olrich2009-08-151-1/+1
| |
| * output/shout: minimize the unpause latencyMax Kellermann2009-08-141-0/+1
| | | | | | | | | | During the pause loop, manually sleep for 500ms if shout_delay() returns a value greater than that. Don't exhaust libshout's buffer.
| * output: fixed shout stuck pause bugMax Kellermann2009-08-141-0/+2
| | | | | | | | | | | | Explicitly make the output thread leave the ao_pause() loop. This patch is a workaround, and the "pause" flag is not managed in a thread-safe way, but that's good enough for now.
| * directory: free empty directories after removing them (memleak)Max Kellermann2009-08-141-0/+1
| | | | | | | | | | dirvec_delete() does not free the object, we have to call directory_free() afterwards.
| * update: free temporary string in container scan (memleak)Max Kellermann2009-08-141-0/+1
| | | | | | | | The return value of map_directory_child_fs() must be freed.
| * decoder/flac: don't allocate cuesheet twice (memleak)Max Kellermann2009-08-141-0/+1
| | | | | | | | | | | | | | The function flac_cue_track() first calls FLAC__metadata_object_new(), then overwrites this pointer with FLAC__metadata_get_cuesheet(). This allocate two FLAC__StreamMetadata objects, but the first pointer is lost, and never freed.
| * update: free empty path string (memleak)Max Kellermann2009-08-141-0/+1
| | | | | | | | | | When you pass an empty string to directory_update_init(), it was not freed by update_task().
| * decoder/flac: parse all replaygain tagsMax Kellermann2009-07-221-0/+1
| | | | | | | | | | The FLAC replaygain parser used the "||" operator. This made the code stop after the first value which was found.
| * mad: skip ID3 frames when libid3tag is disabledMax Kellermann2009-07-221-0/+2
| | | | | | | | | | | | | | When libid3tag is disabled, the libmad decoder plugin is unable to identify ID3 frames. If the file starts with an (unidentified) ID3 frame, it assumes that the file is not a valid MP3 song. This patch solves this by adding minimal stubs for the ID3 functions.
| * ape: added protection against large memory allocationsMax Kellermann2009-07-191-0/+1
| | | | | | | | | | | | The function tag_ape_load() retrieves a 32 bit unsigned integer from the input file, and passes it to g_malloc(). This is dangerous, and may be used for a denial of service attack on MPD.
| * ape: check the tag size (fixes integer underflow)Max Kellermann2009-07-181-0/+2
| | | | | | | | | | | | | | The expression "tagLen - size > 0" may result in an integer underflow and a buffer overflow, when "size" is larger than "tagLen". "size" is read from the input file, and must not be trusted. This patch changes the expression to "tagLen > size", which is a lot safer.