aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-09-19decoder/sndfile: support float and 16 bit samplesMax Kellermann1-0/+2
Support these PCM formats natively, instead of letting libsndfile convert everything to 32 bit.
2014-09-11release v0.18.14Max Kellermann1-1/+1
2014-09-07decoder/ffmpeg: pass MIME type to ffmpeg/libav version 11Max Kellermann1-0/+1
That attribute was uninitialized before, which could crash libavformat. See Debian bug 760669
2014-09-07DecoderThread: clear the pipe when handling late SEEKMax Kellermann1-0/+1
See code comment. Fixes assertion failure in decoder_command_finished().
2014-09-06decoder/audiofile: fix crash after seekingMax Kellermann1-0/+2
Log call was added to the wrong branch. Fixes regression by commit ca1a1149
2014-09-04protocol/ArgParser: fix integer overflow in parse_range()Max Kellermann1-0/+2
Casting std::numeric_limits<unsigned>::max() to "long" leads to an overflow if sizeof(unsigned)==sizeof(long), and the result will be -1. This happens on some 32 bit architectures, for example ARM and WIN32. Workaround: use std::numeric_limits<int>::max(), which is the largest signed integer. Since sizeof(long)>=sizeof(int), this will never overflow. Fixes Mantis ticket 0004080.
2014-09-03configure.ac: prepare for 0.18.14Max Kellermann1-0/+2
2014-08-31output/alsa, pcm: rename "DSD over USB" to "DoP"Max Kellermann1-0/+1
The standard has been renamed since the early draft that was implemented in MPD.
2014-08-31release v0.18.13Max Kellermann1-1/+1
2014-08-31PlaylistControl: use SeekSongOrder(current) to keep current songMax Kellermann1-0/+2
The "current" attribute is a "song order", not a "song position". This is usually the same - except in random mode. Fixes Mantis ticket 0004073.
2014-08-31output/alsa: fix endless loop at end of file in dsd_usb modeMax Kellermann1-0/+2
2014-08-29ArgParser: allow fractional seconds in ParseCommandArg(SongTime)Max Kellermann1-0/+1
2014-08-29decoder/gme: fix song durationMax Kellermann1-0/+1
The unit of gme_info_t::length is milliseconds, not centiseconds.
2014-08-26output/alsa: support native DSD playbackMax Kellermann1-0/+2
Translate SampleFormat::DSD to SND_PCM_FORMAT_DSD_U8, which was added to alsa-lib 1.0.27.1.
2014-08-24event/TimeoutMonitor: reset "active" flag before invoking OnTimeout()Max Kellermann1-0/+1
The IsActive() method returned true even if the timer was not active, after it completed once. This broke the state file timer, and the state file was not saved periodically.
2014-08-23decoder/dsdiff: implement seekingMax Kellermann1-1/+1
2014-08-23system/ByteOrder: <endian.h> is a non-standard header that only Linux provides.Thomas Klausner1-0/+1
2014-08-23decoder/dsf: implement seekingMax Kellermann1-0/+1
2014-08-23decoder/dsf: fix big-endian bugsMax Kellermann1-0/+1
2014-08-22decoder/dsf: fix multi-channel filesMax Kellermann1-0/+1
The plugin was horribly bugged for files that were not stereo.
2014-08-21decoder/dsf: fix noise at end of malformed fileMax Kellermann1-0/+1
Read one block at a time. This discards the last partial block, which cannot be interleaved anyway. Previously, uninitialised memory was used to interleave the last block, which generated some noise.
2014-08-21decoer/dsdiff: fix endless loop on malformed fileMax Kellermann1-1/+1
Same bug as in the previous commit.
2014-08-21decoer/dsf: fix endless loop on malformed fileMax Kellermann1-0/+1
When the data chunk size is not a multiple of the frame size, the last partial frame lead to an endless loop. We fix this by checking chunk_sze>=frame instead of chunk_sze>0. This way, the partial frame is simply skipped.
2014-08-18input/ffmpeg: use av_strerror()Max Kellermann1-0/+1
Generate more detailed error messages.
2014-08-18input/ffmpeg: update offset after seekingMax Kellermann1-0/+1
2014-08-16decoder/dsf: Allow up to DSD512. Enable DSD rates based on Fs=48kHzJurgen Kramer1-0/+1
2014-08-16Report bitrate for DSF and DSDIFF DSD decodersJurgen Kramer1-0/+1
2014-08-13decoder/ffmpeg: use avcodec_descriptor_get() to determine codec nameMax Kellermann1-0/+2
In version 11, both ffmpeg and libav deprecate AVCodecContext::codec_name. The function avcodec_descriptor_get() has been introduced long ago.
2014-08-12AllCommands: close connection after syntax errorMax Kellermann1-0/+1
Stop HTTP clients from exploiting MPD via forged POST requests.
2014-08-11SongFilter: new filter "modified-since"Max Kellermann1-0/+1
2014-08-11db/simple: compress the database file using gzipMax Kellermann1-0/+1
2014-08-07decoder/Mp4v2: add MP4v2 decoder pluginAndrée Ekroth1-0/+1
This plugin uses the MP4v2 library to play mp4/m4a files. It is limited to file_decode.
2014-08-02configure.ac: prepare for 0.18.13Max Kellermann1-0/+2
2014-07-30release v0.18.12Max Kellermann1-1/+1
2014-07-29db/proxy: implement Update()Max Kellermann1-0/+1
2014-07-12decoder/dsdiff: fix metadata parser bug (uninitialized variables)Max Kellermann1-0/+1
2014-07-12QueueSave: use the long format to save partial songsMax Kellermann1-0/+1
Previously, only streams were saved with range and tags, but this is necessary for all "partial" songs (e.g. CUE tracks).
2014-07-12QueueCommands: new command "rangeid"Max Kellermann1-1/+1
Manipulates the playback range of a queued song.
2014-07-12SongPrint: use DetachedSong::GetDuration()Max Kellermann1-0/+1
Fixes the bogus duration of the last track in a CUE sheet.
2014-07-12decoder/faad: estimate song duration for remote filesMax Kellermann1-0/+1
Previously, MPD tried to slurp the whole song file, count the number of frames and calculate the song duration from that. That however is extremely expensive for remote files, and will delay playback for a long time. Workaround: check only the first 128 frames and try to extrapolate from here. Fixes Mantis ticket 0004035.
2014-07-11decoder/sndfile: implement scan_stream() instead of scan_file()Max Kellermann1-0/+1
2014-07-11decoder/sndfile: support more tag typesMax Kellermann1-0/+1
2014-07-11decoder/sndfile: use decoder_read()Max Kellermann1-0/+1
.. instead of InputStream::LockRead(). The former is cancellable.
2014-07-11PlaylistEdit: postpone UpdateQueuedSong() when adding multiple songsMax Kellermann1-0/+1
Implement a "bulk" edit mode that postpones both UpdateQueuedSong() and OnModified(). This way, the playlist version gets incremented only once. More importantly: when adding multiple songs to a queue that consists of only one song, the first song that got added will always be played next. By postponing this choice, all newly added songs get a chance to become the next song. Fixes the second (and last) part of Mantis ticket 0004005.
2014-07-11Playlist: randomize next song when enabling "random" mode while not playingMax Kellermann1-0/+1
Don't restore the current song after shufflung when MPD is stopped (but still remembers the current song internally). Fixes the first part of Mantis ticket 0004005.
2014-07-11input/curl: options "verify_peer" and "verify_host"Max Kellermann1-0/+1
2014-07-10decoder/audiofile: log libaudiofile errorsMax Kellermann1-0/+1
2014-07-10decoder/audiofile: implement scan_stream() instead of scan_file()Max Kellermann1-0/+1
2014-07-09decoder/dsd: use decoder_read_full() where appropriateJoff1-0/+1
Addresses Mantis ticket 0004015. [mk: use decoder_read_full() only when needed, and a few formal changes]
2014-07-09decoder/audiofile: use decoder_read_full()Max Kellermann1-0/+1
Works around WAV stream playback bug, because libaudiofile does not like partial reads (Mantis 0004028).