aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (unfollow)
Commit message (Collapse)AuthorFilesLines
2010-02-27decoder/ffmpeg: implement the libavutil log callbackMax Kellermann1-0/+1
Pass everything to the GLib logging library. No direct stderr access.
2010-02-27command: "update" checks if the path is malformedMax Kellermann1-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.
2010-02-17replay_gain: optionally use hardware mixer to apply replay gainMax Kellermann1-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.
2010-02-17replay_gain: fall back to track gain if album gain is unavailableMax Kellermann1-0/+1
2010-02-17replay_gain: reimplement as a filter pluginMax Kellermann1-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.
2010-01-20client: optionally use libwrapDavide Camurri1-0/+1
2010-01-18mpd version 0.15.8release-0.15.8Avuton Olrich1-1/+1
2010-01-17decoder_thread: don't fall back to "mad" unless no plugin matchesMax Kellermann1-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.
2010-01-17decoder_thread: don't try a plugin twice (MIME type & suffix)Max Kellermann1-0/+1
Manage a linked list of plugins which were already tried.
2010-01-17decoder/ffmpeg: append file name suffix to virtual stream URLMax Kellermann1-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.
2010-01-16audio_format: support packed 24 bit samplesMax Kellermann1-0/+1
2010-01-16queue: don't repeat current song in consume modeMax Kellermann1-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.
2010-01-16decoder_thread: fix CUE track playbackMax Kellermann1-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.
2010-01-16NEWS: added missing entryMax Kellermann1-0/+1
2010-01-06decoder/flac: support streams without STREAMINFO blockMax Kellermann1-0/+1
2010-01-06decoder/flac: removed CUE sheet supportMax Kellermann1-1/+1
This feature has been moved to the "flac" playlist plugin.
2009-12-31Makefile.am: added unit tests for the archive pluginsMax Kellermann1-0/+1
2009-12-29input/rewind: new input_stream wrapper to allow stream rewindingMax Kellermann1-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).
2009-12-29decoder/{ffmpeg,flac,vorbis}: added more flac/vorbis MIME typesMax Kellermann1-0/+2
Support deprecated MIME types such as "audio/x-ogg". Support new types such as "audio/flac".
2009-12-27Modify version string to post-release version 0.15.8~gitAvuton Olrich1-0/+3
2009-12-27mpd version 0.15.7release-0.15.7Avuton Olrich1-1/+1
2009-12-27dbUtils: return multiple tag values per songMax Kellermann1-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.
2009-12-27playlist/cue: fill song.start_ms, .end_msMax Kellermann1-0/+1
This patch adds practical usefulness to the CUE playlist plugin.
2009-12-26decoder_thread: eliminate jitter after seek failureMax Kellermann1-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().
2009-12-26decoder/wavpack: allow fine-grained seekingMax Kellermann1-0/+1
First multiply the floating point return value of decoder_seek_where(), then cast to integer.
2009-12-25output_init: use the normalize filter pluginMax Kellermann1-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.
2009-12-16archive/iso: renamed plugin to "iso9660"Max Kellermann1-0/+1
Based on libiso9660.
2009-12-15archive/zip: renamed plugin to "zzip"Max Kellermann1-0/+2
This plugin is based on libzzip.
2009-12-15iso, zip: fixed memory leak in destructorMax Kellermann1-0/+1
Free the "context" pointer in the method archive_plugin.close().
2009-12-15archive: close archive when stream is closedMax Kellermann1-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.
2009-12-15input/archive: close the archive file on errorMax Kellermann1-0/+1
Fixed memory leak in error handler.
2009-12-15input/file: don't fall back to parent directoryMax Kellermann1-0/+2
This code has never made any sense, and has broken some of the archive plugin.
2009-12-08mixer: explicitly close all mixers on shutdownMax Kellermann1-0/+1
Mixers with the "global" flag set aren't closed automatically when the output device is closed. Thus, they might still be open when MPD shuts down.
2009-12-08mapper: apply filesystem_charset to playlistsMax Kellermann1-0/+1
This fixes an inconsistency in the stored playlist subsystem: when obtaining the list of playlists (listplaylist, listplaylistinfo), the file names in the playlist directory are converted to UTF-8 (according to filesystem_charset), but when saving or loading playlists, the filesystem_charset setting was ignored.
2009-12-08command: verify playlist name in the "rm" commandMax Kellermann1-0/+1
Call spl_valid_name() in spl_delete().
2009-12-08mapper: fix memory leak when playlist_directory is not setMax Kellermann1-0/+1
Don't allocate the file name before the playlist_dir==NULL check.
2009-12-02compress: upgraded to AudioCompress 2.0J. Shagam1-0/+1
Copied sources from http://beesbuzz.biz/code/audiocompress/AudioCompress-2.0.tar.gz [mk: created this patch under fluffy's name and fixed some gcc signed/unsigned comparison warnings]
2009-11-30tag_id3: fix ID3v1 charset conversionsvitoos1-0/+2
If we define id3v1_encoding, then the tags are not added to the database.
2009-11-30ffmpeg: don't try to force stereoMax Kellermann1-0/+2
The plugin code tried to force libavcodec to supply stereo samples. That however has never actually worked. By removing this code, we are able to play surround files for the first time.
2009-11-19pcm_mix: implemented 32 bit supportMax Kellermann1-1/+1
2009-11-19pcm_volume: implemented 32 bit supportMax Kellermann1-0/+1
Support 32 bit samples with software mixer.
2009-11-18Modify version string to post-release version 0.15.7~gitAvuton Olrich1-0/+3
2009-11-18mpd version 0.15.6release-0.15.6Avuton Olrich1-1/+1
2009-11-18decoder/flac: fixed NULL pointer dereference in CUE codeMax Kellermann1-0/+1
The function flac_vtrack_tnum() was missing a strrchr()==NULL check.
2009-11-17encoder: introducing flac encoder pluginViliam Mateicka1-0/+2
2009-11-15id3: allow 4 MB RIFF/AIFF tagsMax Kellermann1-0/+2
Allow RIFF/AIFF ID3 tags up to 4 MB (old limit was 256 kB). This might still be too small for some users, and when somebody complains, we might do something more clever (like streaming the data into libid3tag?).
2009-11-15decoder/ffmpeg: align the output bufferMax Kellermann1-0/+1
On some platforms, libavcodec wants the output buffer aligned to 16 bytes (because it uses SSE/Altivec internally). It will segfault when you don't obey this rule.
2009-11-14decoder/mikmod: sample rate is configurableMax Kellermann1-0/+1
The new option "sample_rate" sets the sample rate for libmikmod.
2009-11-11decoder/wavpack: allow more than 2 channelsMax Kellermann1-0/+1
Remove the OPEN_2CH_MAX option. MPD's support for surround sound is still clunky, but we're working on it.
2009-11-11decoder/wavpack: activate 32 bit supportMax Kellermann1-0/+1
MPD has been supporting 32 bit samples since version 0.15. This patch changes one check, and removes the 32->24 conversion code. Note that WavPack floating point samples have 32 bits, and MPD doesn't have a special check for floating point - therefore, this WavPack plugin still returns 24 bit integer samples as before (until we have float support in the MPD core).