aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
* output/win32: new output plugin for Windows WaveMax Kellermann2010-05-201-0/+1
|
* input/ffmpeg: new input plugin using libavformat's "avio" libraryMax Kellermann2010-05-181-0/+1
|
* output/oss: 24 bit support via OSS4Max Kellermann2010-05-141-0/+1
| | | | Added #ifdefs on the macros AFMT_S24_NE and other OSS4 extensions.
* replay_gain: added mode "auto"Daniel Seuthe2010-04-251-0/+1
|
* output/httpd: added name/genre/website configurationJames Pike2010-04-051-0/+1
|
* Merge release 0.15.9 from branch 'v0.15.x'Max Kellermann2010-03-281-0/+9
|\ | | | | | | | | | | | | | | | | Conflicts: NEWS configure.ac src/cue/cue_tag.c src/decoder/mpcdec_decoder_plugin.c src/player_thread.c
| * mpd version 0.15.9release-0.15.9Avuton Olrich2010-03-211-1/+1
| |
| * decoder/mpcdec: fix replay gain formula with v8Aleksei Kaveshnikov2010-03-191-0/+1
| | | | | | | | | | | | | | | | | | | | "When playing musepack files with mpd v0.15.8, rg seems to have no effect. Using sample file below, mpd says 'computing ReplayGain album scale with gain 122.879997, peak 0.549150'. One thing though, if I build mpd against old libmpcdec-1.2.6, rg works as expected: 'computing ReplayGain album scale with gain 16.820000, peak 0.099765'"
| * player_thread: postpone song tags during cross-fadeMax Kellermann2010-03-171-0/+1
| | | | | | | | | | | | | | | | | | Previously, tags of the new song being cross-faded in were sent immediately. That can cause wrong information being displayed, because the "previous" song might send its tag at the end again, overriding the "next" song's tag. This patch saves & merges the tag of the next song, and sends it when cross-fading is finished, and the next song really starts.
| * decoder/mpcdec: fix negative shift on fixed-point samplesPiotr Gozdur2010-03-171-0/+1
| | | | | | | | | | | | "There is a bug in fixed-point musepack (musepack_src_r435) playback. In floating-point audio is OK but in fixed audio is distorted. I have made a patch for this"
| * playlist: fix single+repeat in random modeMax Kellermann2010-03-071-0/+1
| | | | | | | | | | | | | | With single+repeat enabled, it is expected that MPD repeats the current song over andd over. With random mode also enabled, this didn't work, because the song order was shuffled internally. This patch adds a special check for this case.
| * decoder/mad: fix crash when seeking at end of songMax Kellermann2010-02-271-0/+2
| | | | | | | | | | | | Removed the decoder_command_finished() call at the end of mp3_decode(). This is invalid, because decoder_command_finished() has already been called in mp3_read().
| * Modify version string to post-release version 0.15.9~gitAvuton Olrich2010-01-181-0/+3
| |
* | Add support for MixRamp tagsTim Phipps2010-03-211-0/+1
| | | | | | | | | | Adds mixrampdb and mixrampdelay commands. Reads MIXRAP_START and MIXRAMP_END tags from FLAC files and overlaps instead of crossfading.
* | decoder/ffmpeg: implement the libavutil log callbackMax Kellermann2010-02-271-0/+1
| | | | | | | | Pass everything to the GLib logging library. No direct stderr access.
* | command: "update" checks if the path is malformedMax Kellermann2010-02-271-0/+1
| | | | | | | | | | | | This is a very basic check, which only ensures that the path does not begin with a slash, doesn't have double slashes and the special names "." and ".." are forbidden.
* | replay_gain: optionally use hardware mixer to apply replay gainMax Kellermann2010-02-171-0/+1
| | | | | | | | | | | | | | | | | | | | Add an option for each audio output which enables the use of the hardware mixer, instead of the software volume code. This is hardware specific, and assumes linear volume control. This is not the case for hardware mixers which were tested, making this patch somewhat useless, but we will use it to experiment with the settings, to find a good solution.
* | replay_gain: fall back to track gain if album gain is unavailableMax Kellermann2010-02-171-0/+1
| |
* | replay_gain: reimplement as a filter pluginMax Kellermann2010-02-171-0/+2
| | | | | | | | | | | | | | Apply the replay gain in the output thread. This means a new setting will be active instantly, without going through the whole music pipe. And we might have different replay gain settings for each audio output device.
* | client: optionally use libwrapDavide Camurri2010-01-201-0/+1
| |
* | Merge release 0.15.8 from branch 'v0.15.xMax Kellermann2010-01-181-1/+5
|\| | | | | | | | | | | | | | | | | Conflicts: Makefile.am NEWS configure.ac src/decoder/ffmpeg_decoder_plugin.c src/decoder_thread.c
| * mpd version 0.15.8release-0.15.8Avuton Olrich2010-01-181-1/+1
| |
| * decoder/ffmpeg: append file name suffix to virtual stream URLMax Kellermann2010-01-171-0/+1
| | | | | | | | | | | | | | To allow libavformat to detect the format of the input file, append the suffix of the input file to the URL of the virtual stream. This specifically enables the "shorten" codec, which is supported by libavformat/raw.c, detected only by the suffix.
| * queue: don't repeat current song in consume modeMax Kellermann2010-01-161-0/+1
| | | | | | | | | | Check consume mode in queue_next_order(), because the current song would be deleted as soon as it's finished; it cannot be played again.
| * decoder_thread: fix CUE track playbackMax Kellermann2010-01-161-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | The patch "input/file: don't fall back to parent directory" introduced a regression: when trying to play a CUE track, decoder_run_song() tries to open the file as a stream first, but this fails, because the path is virtual. This patch fixes decoder_run_song() (instead of reverting the previous patch) to accept input_stream_open() failures if the song is a local file. It passes the responsibility to handle non-existing files to the decoder's file_decode() method.
| * NEWS: added missing entryMax Kellermann2010-01-161-0/+1
| |
* | decoder_thread: don't fall back to "mad" unless no plugin matchesMax Kellermann2010-01-171-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | When all plugins have failed, MPD used to fall back to the "mad" decoder plugin, to handle those radio streams without a Content-Type response header. This however leads to unexpected results (garbage being played) when the stream isn't really mp3. Since we care little about "bad" streams, we shouldn't have hacks which have bad side effects. Let's get rid of this hack now! Only try to "mad" plugin if there was no match at all (Content-Type, path suffix) and no other plugin has been tried.
* | decoder_thread: don't try a plugin twice (MIME type & suffix)Max Kellermann2010-01-171-0/+1
| | | | | | | | Manage a linked list of plugins which were already tried.
* | audio_format: support packed 24 bit samplesMax Kellermann2010-01-161-0/+1
| |
* | decoder/flac: support streams without STREAMINFO blockMax Kellermann2010-01-061-0/+1
| |
* | decoder/flac: removed CUE sheet supportMax Kellermann2010-01-061-1/+1
| | | | | | | | This feature has been moved to the "flac" playlist plugin.
* | Makefile.am: added unit tests for the archive pluginsMax Kellermann2009-12-311-0/+1
| |
* | Merge vorbis+icy fixes from branch 'v0.15.x'Max Kellermann2009-12-301-0/+7
|\| | | | | | | | | | | | | | | | | Conflicts: Makefile.am NEWS configure.ac src/input/curl_input_plugin.c src/input_stream.c
| * input/rewind: new input_stream wrapper to allow stream rewindingMax Kellermann2009-12-291-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | This replaces the rewinding buffer code from the CURL input plugin. It is more generic, and allows rewinding even when the server sends Icy-Metadata (which would have been too difficult to implement within the CURL plugin). This is a rather complex patch for the stable branch (v0.15.x), but it fixes a serious problem: the "vorbis" decoder plugin was unable to play streams with Icy-Metadata, because it couldn't rewind the stream after detecting the codec (Vorbis vs. FLAC).
| * decoder/{ffmpeg,flac,vorbis}: added more flac/vorbis MIME typesMax Kellermann2009-12-291-0/+2
| | | | | | | | | | Support deprecated MIME types such as "audio/x-ogg". Support new types such as "audio/flac".
| * Modify version string to post-release version 0.15.8~gitAvuton Olrich2009-12-271-0/+3
| |
* | Merged release 0.15.7 from branch 'v0.15.x'Max Kellermann2009-12-271-1/+4
|\| | | | | | | | | | | | | Conflicts: NEWS configure.ac src/decoder_api.c
| * mpd version 0.15.7release-0.15.7Avuton Olrich2009-12-271-1/+1
| |
| * dbUtils: return multiple tag values per songMax Kellermann2009-12-271-0/+1
| | | | | | | | | | | | When collecting tag values for the result set, add all of a song's tag values of the searched type. This affects the "list" command. Previously, "list" only considered the first tag value of a song.
| * decoder_thread: eliminate jitter after seek failureMax Kellermann2009-12-261-0/+1
| | | | | | | | | | | | Don't clear the music pipe when seeking has failed - check the "seeking" flag instead of "command==SEEK". Clear the "seeking" flag in decoder_seek_error().
| * decoder/wavpack: allow fine-grained seekingMax Kellermann2009-12-261-0/+1
| | | | | | | | | | First multiply the floating point return value of decoder_seek_where(), then cast to integer.
* | playlist/cue: fill song.start_ms, .end_msMax Kellermann2009-12-271-0/+1
| | | | | | | | This patch adds practical usefulness to the CUE playlist plugin.
* | output_init: use the normalize filter pluginMax Kellermann2009-12-251-0/+1
| | | | | | | | | | | | Use the plugin instead of the glue code in normalize.c. This is used wrapped inside a "autoconv" filter, to enable normalization for all input file formats.
* | archive/iso: renamed plugin to "iso9660"Max Kellermann2009-12-161-0/+1
| | | | | | | | Based on libiso9660.
* | archive/zip: renamed plugin to "zzip"Max Kellermann2009-12-151-0/+2
| | | | | | | | This plugin is based on libzzip.
* | Merge branch 'v0.15.x'Max Kellermann2009-12-151-0/+6
|\| | | | | | | | | | | | | | | Conflicts: src/archive/bz2_plugin.c src/archive_api.h src/input/file_input_plugin.c test/run_input.c
| * iso, zip: fixed memory leak in destructorMax Kellermann2009-12-151-0/+1
| | | | | | | | Free the "context" pointer in the method archive_plugin.close().
| * archive: close archive when stream is closedMax Kellermann2009-12-151-0/+2
| | | | | | | | | | | | | | | | Fixes a memory leak: the "archive" input plugin opens the archive, but never closes it. This patch moves the responsibility for doing that to archive_plugin.open_stream(). This is an slight internal API change, but it is the simplest and least intrusive fix for the memory leak.
| * input/archive: close the archive file on errorMax Kellermann2009-12-151-0/+1
| | | | | | | | Fixed memory leak in error handler.
| * input/file: don't fall back to parent directoryMax Kellermann2009-12-151-0/+2
| | | | | | | | | | This code has never made any sense, and has broken some of the archive plugin.