aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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.
| * Modify version string to post-release version 0.15.2~gitAvuton Olrich2009-07-151-0/+3
| |
* | ffmpeg_plugin: convert metadata to generic formatAnton Khirnov2009-08-031-0/+1
| |
* | input/lastfm: use metadataCourtney Cavin2009-07-281-0/+2
| | | | | | | | | | | | Added a patch to flush out the last.fm input plugin slightly. It basically turns it into a wrapper for the appropriate plugin. Most notably metadata is now extracted.