Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | playlist/extm3u: strip first line for #EXTM3U detection | Max Kellermann | 2014-10-17 | 1 | -0/+2 | |
| | | ||||||
* | | Makefile.am: distribute systemd/mpd.socket | Max Kellermann | 2014-10-12 | 1 | -0/+1 | |
| | | | | | | | | | | The file systemd/mpd.service.in is being distributed implicitly, but systemd/mpd.socket is not and needs to be added to EXTRA_DIST. | |||||
* | | ThreadInputStream: call ThreadRead() inside the thread instead of Read() | Max Kellermann | 2014-10-11 | 1 | -0/+2 | |
| | | | | | | | | Fixes deadlock bug in the "mms" plugin. | |||||
* | | NEWS: add missing line | Max Kellermann | 2014-10-11 | 1 | -0/+1 | |
| | | ||||||
* | | NEWS: fix typo in version number | Max Kellermann | 2014-10-11 | 1 | -1/+1 | |
| | | ||||||
* | | configure.ac: prepare for 0.19.1 | Max Kellermann | 2014-10-11 | 1 | -0/+2 | |
| | | ||||||
* | | release v0.19 | Max Kellermann | 2014-10-10 | 1 | -1/+1 | |
| | | ||||||
* | | doc: document the mount/neighbor commands | Max Kellermann | 2014-10-10 | 1 | -1/+2 | |
| | | ||||||
* | | TagString: remove ISO-Latin-1 fallback | Max Kellermann | 2014-10-10 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | MPD handles all strings in UTF-8 internally. Those decoders which read Latin-1 tags are supposed to implement the conversion, instead of passing Latin-1 to TagBuilder::AddItem(). FixTagString() is simply the wrong place to do that, and hard-coding Latin-1 is kind of arbitrary. | |||||
* | | Main: run the OS X native event loop | nanotech | 2014-10-10 | 1 | -0/+1 | |
| | | ||||||
* | | Tag: support "AlbumSort" | Max Kellermann | 2014-09-29 | 1 | -1/+1 | |
| | | | | | | | | | | The new tag is supported by all decoders that use the tag name table, and the ID3v2 tag "TSOA" maps to it. | |||||
* | | Add MusicBrainz' Release Track Id tag | Wieland Hoffmann | 2014-09-27 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | | | The Release Track Id uniquely identifies a recording on a release - that is, even if a recording appears twice on a release (meaning that the combination of recording and release id are not enough to figure out which one it is), the release track id will allow differentiating the two. The tag names are taken from https://musicbrainz.org/doc/MusicBrainz_Picard/Tags/Mapping | |||||
* | | Merge tag 'v0.18.16' | Max Kellermann | 2014-09-26 | 1 | -1/+4 | |
|\| | ||||||
| * | release v0.18.16 | Max Kellermann | 2014-09-26 | 1 | -1/+1 | |
| | | ||||||
| * | configure.ac: fix DSD breakage due to typo | Max Kellermann | 2014-09-26 | 1 | -0/+1 | |
| | | ||||||
| * | configure.ac: prepare for 0.18.16 | Max Kellermann | 2014-09-26 | 1 | -0/+2 | |
| | | ||||||
| * | release v0.18.15 | Max Kellermann | 2014-09-26 | 1 | -1/+1 | |
| | | ||||||
* | | decoder/mpg123: support ID3v2, ReplayGain and MixRamp | Max Kellermann | 2014-09-24 | 1 | -0/+1 | |
| | | ||||||
* | | Merge branch 'v0.18.x' | Max Kellermann | 2014-09-24 | 1 | -0/+6 | |
|\| | ||||||
| * | OutputThread: retain negative mix ratio | Max Kellermann | 2014-09-18 | 1 | -0/+1 | |
| | | | | | | | | Fixes MixRamp breakage. | |||||
| * | command/list: reset used size after the list has been processed | Andrzej Rybczak | 2014-09-18 | 1 | -0/+2 | |
| | | ||||||
| * | thread/Posix{Cond,Mutex}: don't ues PTHREAD_*_INITIALIZER on NetBSD | Max Kellermann | 2014-09-13 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | | | On NetBSD, PTHREAD_MUTEX_INITIALIZER and PTHREAD_COND_INITIALIZER are not compatible with C++11 "constexpr" (see Mantis ticket 0004110). As a workaround, don't ues "constexpr", and use the functions pthread_mutex_init(), pthread_mutex_destroy(), pthread_cond_init() and pthread_cond_destroy() instead. This adds some runtime overhead, but is portable to POSIX implementations that have awkward initializer macros. | |||||
| * | configure.ac: prepare for 0.18.15 | Max Kellermann | 2014-09-13 | 1 | -0/+2 | |
| | | ||||||
* | | decoder/sndfile: support float and 16 bit samples | Max Kellermann | 2014-09-19 | 1 | -0/+2 | |
| | | | | | | | | | | Support these PCM formats natively, instead of letting libsndfile convert everything to 32 bit. | |||||
* | | Merge tag 'v0.18.14' | Max Kellermann | 2014-09-11 | 1 | -0/+8 | |
|\| | ||||||
| * | release v0.18.14 | Max Kellermann | 2014-09-11 | 1 | -1/+1 | |
| | | ||||||
| * | decoder/ffmpeg: pass MIME type to ffmpeg/libav version 11 | Max Kellermann | 2014-09-07 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | That attribute was uninitialized before, which could crash libavformat. See Debian bug 760669 | |||||
| * | DecoderThread: clear the pipe when handling late SEEK | Max Kellermann | 2014-09-07 | 1 | -0/+1 | |
| | | | | | | | | | | See code comment. Fixes assertion failure in decoder_command_finished(). | |||||
| * | decoder/audiofile: fix crash after seeking | Max Kellermann | 2014-09-06 | 1 | -0/+2 | |
| | | | | | | | | | | | | Log call was added to the wrong branch. Fixes regression by commit ca1a1149 | |||||
| * | protocol/ArgParser: fix integer overflow in parse_range() | Max Kellermann | 2014-09-04 | 1 | -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. | |||||
| * | configure.ac: prepare for 0.18.14 | Max Kellermann | 2014-09-03 | 1 | -0/+2 | |
| | | ||||||
* | | output/alsa, pcm: rename "DSD over USB" to "DoP" | Max Kellermann | 2014-08-31 | 1 | -0/+1 | |
| | | | | | | | | | | The standard has been renamed since the early draft that was implemented in MPD. | |||||
* | | Merge tag 'v0.18.13' | Max Kellermann | 2014-08-31 | 1 | -1/+7 | |
|\| | ||||||
| * | release v0.18.13 | Max Kellermann | 2014-08-31 | 1 | -1/+1 | |
| | | ||||||
| * | PlaylistControl: use SeekSongOrder(current) to keep current song | Max Kellermann | 2014-08-31 | 1 | -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 mode | Max Kellermann | 2014-08-31 | 1 | -0/+2 | |
| | | ||||||
| * | decoder/gme: fix song duration | Max Kellermann | 2014-08-29 | 1 | -0/+1 | |
| | | | | | | | | The unit of gme_info_t::length is milliseconds, not centiseconds. | |||||
* | | ArgParser: allow fractional seconds in ParseCommandArg(SongTime) | Max Kellermann | 2014-08-29 | 1 | -0/+1 | |
| | | ||||||
* | | output/alsa: support native DSD playback | Max Kellermann | 2014-08-26 | 1 | -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 Kellermann | 2014-08-24 | 1 | -0/+2 | |
|\| | ||||||
| * | event/TimeoutMonitor: reset "active" flag before invoking OnTimeout() | Max Kellermann | 2014-08-24 | 1 | -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 Klausner | 2014-08-23 | 1 | -0/+1 | |
| | | ||||||
* | | decoder/dsdiff: implement seeking | Max Kellermann | 2014-08-23 | 1 | -1/+1 | |
| | | ||||||
* | | decoder/dsf: implement seeking | Max Kellermann | 2014-08-23 | 1 | -0/+1 | |
| | | ||||||
* | | decoder/dsf: fix big-endian bugs | Max Kellermann | 2014-08-23 | 1 | -0/+1 | |
| | | ||||||
* | | decoder/dsf: fix multi-channel files | Max Kellermann | 2014-08-22 | 1 | -0/+1 | |
| | | | | | | | | The plugin was horribly bugged for files that were not stereo. | |||||
* | | decoder/dsf: fix noise at end of malformed file | Max Kellermann | 2014-08-21 | 1 | -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 Kellermann | 2014-08-21 | 1 | -0/+1 | |
|\| | ||||||
| * | decoer/dsdiff: fix endless loop on malformed file | Max Kellermann | 2014-08-21 | 1 | -1/+1 | |
| | | | | | | | | Same bug as in the previous commit. | |||||
| * | decoer/dsf: fix endless loop on malformed file | Max Kellermann | 2014-08-21 | 1 | -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. |