aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Modify version string to post-release version 0.16~gitAvuton Olrich2009-06-241-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.