aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * configure.ac: prepare for 0.18.14Max Kellermann2014-09-031-0/+2
| |
* | output/alsa, pcm: rename "DSD over USB" to "DoP"Max Kellermann2014-08-311-0/+1
| | | | | | | | | | The standard has been renamed since the early draft that was implemented in MPD.
* | Merge tag 'v0.18.13'Max Kellermann2014-08-311-1/+7
|\|
| * release v0.18.13Max Kellermann2014-08-311-1/+1
| |
| * PlaylistControl: use SeekSongOrder(current) to keep current songMax Kellermann2014-08-311-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.
| * output/alsa: fix endless loop at end of file in dsd_usb modeMax Kellermann2014-08-311-0/+2
| |
| * decoder/gme: fix song durationMax Kellermann2014-08-291-0/+1
| | | | | | | | The unit of gme_info_t::length is milliseconds, not centiseconds.
* | ArgParser: allow fractional seconds in ParseCommandArg(SongTime)Max Kellermann2014-08-291-0/+1
| |
* | output/alsa: support native DSD playbackMax Kellermann2014-08-261-0/+2
| | | | | | | | | | Translate SampleFormat::DSD to SND_PCM_FORMAT_DSD_U8, which was added to alsa-lib 1.0.27.1.
* | Merge branch 'v0.18.x'Max Kellermann2014-08-241-0/+2
|\|
| * event/TimeoutMonitor: reset "active" flag before invoking OnTimeout()Max Kellermann2014-08-241-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.
| * system/ByteOrder: <endian.h> is a non-standard header that only Linux provides.Thomas Klausner2014-08-231-0/+1
| |
* | decoder/dsdiff: implement seekingMax Kellermann2014-08-231-1/+1
| |
* | decoder/dsf: implement seekingMax Kellermann2014-08-231-0/+1
| |
* | decoder/dsf: fix big-endian bugsMax Kellermann2014-08-231-0/+1
| |
* | decoder/dsf: fix multi-channel filesMax Kellermann2014-08-221-0/+1
| | | | | | | | The plugin was horribly bugged for files that were not stereo.
* | decoder/dsf: fix noise at end of malformed fileMax Kellermann2014-08-211-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.
* | Merge branch 'v0.18.x'Max Kellermann2014-08-211-0/+1
|\|
| * decoer/dsdiff: fix endless loop on malformed fileMax Kellermann2014-08-211-1/+1
| | | | | | | | Same bug as in the previous commit.
| * decoer/dsf: fix endless loop on malformed fileMax Kellermann2014-08-211-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.
* | input/ffmpeg: use av_strerror()Max Kellermann2014-08-181-0/+1
| | | | | | | | Generate more detailed error messages.
* | input/ffmpeg: update offset after seekingMax Kellermann2014-08-181-0/+1
| |
* | decoder/dsf: Allow up to DSD512. Enable DSD rates based on Fs=48kHzJurgen Kramer2014-08-161-0/+1
| |
* | Report bitrate for DSF and DSDIFF DSD decodersJurgen Kramer2014-08-161-0/+1
| |
* | Merge branch 'v0.18.x'Max Kellermann2014-08-161-0/+2
|\|
| * decoder/ffmpeg: use avcodec_descriptor_get() to determine codec nameMax Kellermann2014-08-131-0/+2
| | | | | | | | | | | | In version 11, both ffmpeg and libav deprecate AVCodecContext::codec_name. The function avcodec_descriptor_get() has been introduced long ago.
* | Merge branch 'v0.18.x'Max Kellermann2014-08-121-0/+2
|\|
| * configure.ac: prepare for 0.18.13Max Kellermann2014-08-021-0/+2
| |
* | AllCommands: close connection after syntax errorMax Kellermann2014-08-121-0/+1
| | | | | | | | Stop HTTP clients from exploiting MPD via forged POST requests.
* | SongFilter: new filter "modified-since"Max Kellermann2014-08-111-0/+1
| |
* | db/simple: compress the database file using gzipMax Kellermann2014-08-111-0/+1
| |
* | decoder/Mp4v2: add MP4v2 decoder pluginAndrée Ekroth2014-08-071-0/+1
| | | | | | | | | | This plugin uses the MP4v2 library to play mp4/m4a files. It is limited to file_decode.
* | Merge tag 'v0.18.12'Max Kellermann2014-07-301-1/+1
|\|
| * release v0.18.12Max Kellermann2014-07-301-1/+1
| |
* | db/proxy: implement Update()Max Kellermann2014-07-291-0/+1
| |
* | Merge branch 'v0.18.x'Max Kellermann2014-07-121-0/+1
|\|
| * decoder/dsdiff: fix metadata parser bug (uninitialized variables)Max Kellermann2014-07-121-0/+1
| |
* | QueueSave: use the long format to save partial songsMax Kellermann2014-07-121-0/+1
| | | | | | | | | | Previously, only streams were saved with range and tags, but this is necessary for all "partial" songs (e.g. CUE tracks).
* | QueueCommands: new command "rangeid"Max Kellermann2014-07-121-1/+1
| | | | | | | | Manipulates the playback range of a queued song.
* | SongPrint: use DetachedSong::GetDuration()Max Kellermann2014-07-121-0/+1
| | | | | | | | Fixes the bogus duration of the last track in a CUE sheet.
* | Merge branch 'v0.18.x'Max Kellermann2014-07-121-0/+1
|\|
| * decoder/faad: estimate song duration for remote filesMax Kellermann2014-07-121-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.
* | decoder/sndfile: implement scan_stream() instead of scan_file()Max Kellermann2014-07-111-0/+1
| |
* | decoder/sndfile: support more tag typesMax Kellermann2014-07-111-0/+1
| |
* | Merge branch 'v0.18.x'Max Kellermann2014-07-111-0/+3
|\|
| * decoder/sndfile: use decoder_read()Max Kellermann2014-07-111-0/+1
| | | | | | | | .. instead of InputStream::LockRead(). The former is cancellable.
| * PlaylistEdit: postpone UpdateQueuedSong() when adding multiple songsMax Kellermann2014-07-111-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.
| * Playlist: randomize next song when enabling "random" mode while not playingMax Kellermann2014-07-111-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.
* | input/curl: options "verify_peer" and "verify_host"Max Kellermann2014-07-111-0/+1
| |
* | decoder/audiofile: log libaudiofile errorsMax Kellermann2014-07-101-0/+1
| |