aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * 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.
* | cmdline: obey $(sysconfdir) for default mpd.conf locationMax Kellermann2009-07-281-0/+1
| | | | | | | | | | | | | | | | | | | | | | Instead of hard-coding the path "/etc/mpd.conf", use the configured $(sysconfdir) path. This can be set with: ./configure --sysconfdir=/etc Note that this changes the default path to "/usr/local/etc/mpd.conf", given the default prefix "/usr/local". This is actually more correct than the old default.
* | Merged release 0.15.1 from branch 'v0.15.x'Max Kellermann2009-07-161-0/+11
|\|
| * mpd version 0.15.1release-0.15.1Avuton Olrich2009-07-151-1/+1
| |
| * NEWS: fixed typoMax Kellermann2009-07-141-1/+1
| |
| * decoder/flac: fix assertion failure in tag_free() callMax Kellermann2009-07-061-0/+2
| | | | | | | | | | | | Initialize flac_data.tag right after flac_data_init(). This way, the "goto fail" won't jump to the point where tag_free(NULL) can be called.
| * output/httpd: include sys/types.hMax Kellermann2009-07-061-0/+2
| | | | | | | | | | | | On Mac OS X, the httpd plugin cannot be compiled, because OS X's system headers do nto include sys/types.h, although they use u_int32_t.
| * log: fix double free() bug during shutdownMax Kellermann2009-07-051-0/+1
| | | | | | | | | | Don't free an internal configuration value in log_init(). Call config_get_path() instead of manually calling parsePath().
| * database: fixed NULL pointer dereference after charset changeMax Kellermann2009-06-301-0/+1
| | | | | | | | | | | | | | When the filesystem_charset is changed in mpd.conf, MPD should discard the old database. In this error branch, MPD did not fill the GError object properly, and logged a warning message instead, which caused a segmentation fault.
| * output_all: don't resume playback when stopping during pauseMax Kellermann2009-06-291-0/+2
| | | | | | | | | | | | | | | | When MPD was paused, and the client sent the "stop" command (or "clear"), a glitch caused MPD to continue playback for a split second. This was because audio_output_all_cancel() calls audio_output_all_update(), which reopens all output devices, and re-ignites the playback loop.
| * NEWS: updated NEWS file for 0.15.1Max Kellermann2009-06-251-0/+3
| |
* | cmdline: renamed option "--stdout" to "--stderr"Max Kellermann2009-07-151-0/+1
| | | | | | | | | | | | Since version 0.14, MPD has been logging to standard error instead of standard output. The option name should reflect that. The old option continues to work, we will remove it in a future MPD release.
* | encoder/twolame: new encoder plugin based on libtwolameMax Kellermann2009-07-141-0/+2
| | | | | | | | | | | | | | This encoder plugin is a replacement for the LAME encoder plugin for those who prefer a "free" (non-patent encumbered) encoder library. Most of the plugin source code is copied from the LAME encoder plugin, since the LAME and TwoLAME APIs are nearly the same.
* | flac: load external cue sheet when no internal oneSerge Ziryukin2009-07-091-0/+1
| | | | | | | | External cue sheet file for "file.flac" should be named as "file.flac.cue".
* | Implement ArtistSort tagBart Nagel2009-07-091-1/+1
| |
* | decoder/sndfile: new decoder plugin based on libsndfileMax Kellermann2009-07-071-0/+1
| |
* | tag_id3: revised "performer" tag supportMax Kellermann2009-07-071-0/+1
| | | | | | | | | | | | | | According to the ID3 2.4 documentation, "TOPE" is "Original artist/performer", not "performer". Removed "TOPE" support. Instead, map TPE3 ("Conductor/performer refinement") and TPE4 ("Interpreted, remixed, or otherwise modified by") to "performer".
* | tag: added tag "AlbumArtistSort"Max Kellermann2009-07-071-0/+2
| | | | | | | | | | | | | | | | The tag_id3.c library supports both the documented "TSO2" tag, and the inofficial TXXX/ALBUMARTISTSORT. The Vorbis/FLAC decoder automatically supports the new tag, without further change.
* | output: use the software mixer pluginMax Kellermann2009-07-061-0/+2
| | | | | | | | | | | | | | | | | | | | Do all the software volume stuff inside each output thread, not in the player thread. This allows one software mixer per output device, and also allows the user to configure the mixer type (hardware or software) for each audio output. This moves the global "mixer_type" setting into the "audio_output" section, deprecating the "mixer_enabled" flag.
* | command: removed the "volume" commandMax Kellermann2009-07-061-0/+1
| | | | | | | | | | This command has been deprecated more than 5 years ago (0.10.0). Its implementation is a kludge, let's remove it now.
* | idle: added "update" eventMax Kellermann2009-07-051-0/+1
| | | | | | | | | | | | | | | | | | Some clients have visual feedback for "database update is running". Using the "database" idle event is unreliable, because it is only emitted when the database was actually modified. This patch adds the "update" event, which is emitted when the update is started, and again when the update is finished, disregarding whether it has been modified.
* | song_print: send song modification time to clientMax Kellermann2009-07-051-0/+2
| | | | | | | | | | Added the response line "Last-Modified", which sends the modification time in ISO 8601. The same was already implemented for playlists.
* | playlist_state: save state when stoppedChristopher Zimmerman2009-06-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | At the moment mpd doesn't store or restore the current track to/from its state file when the daemon is stopped/started while in 'stopped' state. I believe the preferred behaviour would be to store and restore the current track even when the daemon is in stopped state when shutting down. I made a small patch to adapt this behaviour. If you believe this is not the preferred behaviour, maybe this should be realized as a configuration option. I'm not sure how to do this, but made a small comment, where one would have to put the option.
* | ffmpeg: support multiple tagsMax Kellermann2009-06-251-0/+2
| | | | | | | | Call av_metadata_get() in a loop.
* | conf: log unused/unknown block parametersMax Kellermann2009-06-251-0/+1
| |
* | volume: removed support for legacy mixer configurationMax Kellermann2009-06-251-0/+2
| | | | | | | | | | The top-level "mixer_device" and "mixer_control" options have been deprecated by MPD 0.15, and it's safe to remove them in MPD 0.16.
* | command: added new "status" line with more precise "elapsed time"Max Kellermann2009-06-251-0/+2
| |