aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* mpd version 0.15release-0.15Avuton Olrich2009-06-231-1/+1
|
* listen: bind() failure on secondary address is non-fatalMax Kellermann2009-06-101-0/+1
| | | | | | | | | Several users had problems with binding MPD to "localhost". The cause was duplicate /etc/hosts entries: the resolver library returns 127.0.0.1 twice, and of course, MPD attempts to bind to "both" of them. This patch makes failures non-fatal, given that at least one address was bound successfully. This is a workaround; users should rather fix their /etc/hosts file.
* alsa_mixer: add mixer_index optionDaniel Kahn Gillmor2009-04-281-0/+2
| | | | This allows you to select controls with duplicate names.
* curl: moved proxy settings to "input" blockMax Kellermann2009-04-251-0/+1
| | | | | The old global settings "http_proxy_host", "http_proxy_port", "http_proxy_user" and "http_proxy_password" continue to work.
* player_thread: pause when all audio outputs fail to playMax Kellermann2009-04-251-0/+1
| | | | | | When all audio outputs have been closed due to failures, pause the playback instead of stopping it. This way, the user may resume at the current position after the problem has been dealt with.
* NEWS: flagged some new features "experimental"Max Kellermann2009-04-021-2/+3
| | | | | | | | The "lastfm" input plugin is far from complete, because MPD does not support nesting playlists yet. The "fluidsynth" decoder plugin suffers from shortcomings in the libfluidsynth library: http://www.mail-archive.com/fluid-dev@nongnu.org/msg01099.html
* news: add more miscellaneous missing newsAvuton Olrich2009-04-011-3/+12
|
* news: move supports a rangeAvuton Olrich2009-04-011-1/+1
|
* news: add pulseaudio mixerAvuton Olrich2009-04-011-1/+3
|
* news: Add consume and single commandsAvuton Olrich2009-04-011-2/+5
|
* news: trivial modification to make the date line the same as the othersAvuton Olrich2009-03-311-1/+1
|
* mpcdec: support the new libmpcdec SV8 APIMax Kellermann2009-03-271-0/+1
|
* solaris: new audio output plugin for Solaris /dev/audioMax Kellermann2009-03-161-0/+1
|
* pcm_resample: choose the fallback resampler at runtimeMax Kellermann2009-03-141-0/+1
| | | | | | | | | Even if libsamplerate support is enabled, compile the fallback resampler. When the user specifies the option "samplerate_converter=internal", it is chosen in favor of libsamplerate. This may help users with a weak FPU who don't want to compile a custom MPD from source, because the fallback resampler does not use floating point operations.
* player_thread: fill buffer after seekingMax Kellermann2009-03-101-0/+1
| | | | | | After a seek, wait until enough new chunks are decoded before starting playback. If this takes too long, send silence chunks to the audio outputs meanwhile.
* output_thread: wait 10 seconds before reopening after play failureMax Kellermann2009-03-091-0/+1
| | | | | | This is similar to the MPD 0.14 patch "wait 10 seconds before reopening a failed device", which only covered open() failures. This patch adds the same feature for play().
* alsa: better period_time default value for high sample ratesMax Kellermann2009-03-081-0/+1
| | | | | | | | | | | | | | | | | | The default values for buffer_time and period_time were both capped by the hardware limits on practically all chips. The result was a period_time which was half as big as the buffer_time. On some chips, this led to lots of underruns when using a high sample rate (192 kHz), because MPD had very little time to send new samples to ALSA. A period time which is one fourth of the buffer time turned out to be much better. If no period_time is configured, see how much buffer_time the hardware accepts, and try to configure one fourth of it as period_time, instead of hard-coding the default period_time value. This is yet another attempt to provide a solution which is valid for all sound chips. Using the SND_PCM_NONBLOCK flag also seemed to solve the underruns, but put a lot more CPU load to MPD.
* cmdline: Print available protocols when --version is run.Avuton Olrich2009-03-031-0/+1
|
* input_lastfm: new input plugin for last.fm radioMax Kellermann2009-03-021-0/+1
| | | | | | | The lastfm input plugin enables MPD to play lastfm:// URLs. This plugin is not complete yet: it plays only the first song in the last.fm playlist, and the playlist parser isn't even implemented properly.
* tag_id3: parse ID3 tags in RIFF/WAV filesMax Kellermann2009-03-021-0/+1
| | | | | Added a small RIFF parser library. Look for an "id3" chunk, and let libid3tag parse it.
* audio_format: allow 32 bit samplesMax Kellermann2009-03-021-0/+1
| | | | | | This is the first patch in a series to enable 32 bit audio samples in MPD. 32 bit samples are more tricky than 24 bit samples, because the integer may overflow when you operate on a sample.
* flac: parse stream tagsMax Kellermann2009-03-011-0/+1
| | | | | Parse the vorbis comments in libflac's metadata_callback and pass them as tag struct to the decoder API.
* audiofile: added 24 bit supportMax Kellermann2009-03-011-0/+1
| | | | | Don't hard code the "bits" parameter to 16. Try to use the input's sample format, if possible.
* output: added option to disable audio outputs by defaultMax Kellermann2009-02-281-0/+1
| | | | | The option "enabled" is on by default. If you specify "enabled no" in an audio_output section, then this device is disabled by default.
* pipe: new audio output plugin which runs a commandMichal Nazarewicz2009-02-281-0/+1
| | | | [mk: adapted to new output plugin API]
* listen: allocate sockaddr_storage struct for accept()Max Kellermann2009-02-281-0/+1
| | | | | | The generic sockaddr struct is too small for some addresses. For accept(), we have to allocate a sockaddr_storage struct on the stack, which is large enough for all addresses.
* song_print: hide HTTP password in playlistMax Kellermann2009-02-271-0/+1
| | | | | | | Added the uri_remove_auth() library function which strips username and password from a HTTP URI, and use it in song_print_url(). This allows you to add HTTP URIs to the playlist including secret username and password, without disclosing it to all MPD clients.
* mvp: fixed default device detectionMax Kellermann2009-02-261-0/+1
| | | | | The check "open()!=0" is wrong, you have to write "open()>=0", because -1 means error, and 0 is a valid file handle.
* mvp: check for reopen errorsMax Kellermann2009-02-251-0/+1
| | | | | When the MVP device has been closed in the cancel() method, and the play() method attempts to reopen it, check for errors.
* mvp: fall back to 16 bit audio samplesMax Kellermann2009-02-251-0/+1
| | | | | | Looks like the MVP audio output only supports 16 and 24 bit audio samples. If MPD generates any other sample formats, force it to use 16 bit.
* mvp: fall back to stereoMax Kellermann2009-02-251-0/+1
| | | | When the channel count is greater than 2, fall back to stereo sound.
* decoder_list: added configuration option to disable decoder pluginsMax Kellermann2009-02-151-0/+1
|
* daemon: ignore "user" setting if already running as that userMax Kellermann2009-02-151-0/+1
| | | | | | If mpd.conf specifies a user, and MPD is invoked by exactly this user, ignore the "user" setting. Don't bother to look up its groups and don't attempt to change uid, it won't work anyway.
* mpd version 0.14.2Avuton Olrich2009-02-141-3/+1
|
* update: free deleted subdirectoriesMax Kellermann2009-02-121-0/+1
| | | | | | Use delete_directory() for removing sub directories instead of dirvec_clear(). This ensures that all memory occupied by subdirectories of deleted directories is freed.
* update: recursively purge deleted directoriesMax Kellermann2009-02-121-0/+1
| | | | | | | When a directory is deleted, MPD deleted only the directory from the database; it did not bother to walk the full tree to free all memory and to remove deleted songs from the playlist. Replace a dirvec_delete() with delete_directory().
* aac: fix stream metadataMax Kellermann2009-02-121-0/+1
| | | | | Pass the input_stream object to decoder_data(). Without it, the MPD core does not see stream tags.
* wildmidi: new decoder plugin for MIDI filesMax Kellermann2009-02-121-0/+1
|
* fluidsynth: new decoder plugin for MIDI filesMax Kellermann2009-02-121-0/+1
| | | | | | | | | | | | | | There are a few problems left in this plugin: - fluidsynth decodes in real time, while MPD prefers to buffer as quickly as possible; as a workaround, this plugin uses a timer object to synchronize with real-time playback - I don't know yet how fluidsynth tells me when the song has ended - the "soundfont" configuration setting is not yet documented, and it will likely change soon (in favor of a per-decoder configuration block)
* sidplay: new decoder plugin for playing C64 SID filesMax Kellermann2009-02-111-0/+1
|
* ffmpeg: added TTA supportMax Kellermann2009-02-111-1/+2
| | | | | The ffmpeg library supports the "True Audio Codec". The entry in ffmpeg_suffixes was missing.
* configure.ac: define HAVE_FFMPEG after all checksMax Kellermann2009-02-091-0/+2
| | | | | | Don't define HAVE_FFMPEG if the ffmpeg libraries were found via pkg-config, but ffmpeg support was disabled because avcodec_decode_audio2() is not available.
* shout: clear buffer before calling the encoderMax Kellermann2009-02-091-0/+1
| | | | | | | Always assume the buffer is empty before calling the encoder. Always flush the buffer immediately after there has been added something. This reduces the risk of buffer overruns, because there will never be a "rest" in the current buffer.
* shout: don't postpone metadataMax Kellermann2009-02-091-0/+1
| | | | | Don't duplicate the tag received by the send_metadata() method - send it to the shout server directly.