aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* output/roar: remove unnecessary "volatile" keywordMax Kellermann2014-11-021-1/+1
| | | | | A mutex acts as a memory barrier, and thus "volatile" is not necessary.
* TagString: use g_strndup() for unterminated stringMax Kellermann2014-11-021-1/+1
| | | | Fixes buffer overflow bug.
* configure.ac: prepare for 0.18.17Max Kellermann2014-11-022-2/+4
|
* release v0.18.16Max Kellermann2014-09-261-1/+1
|
* configure.ac: fix DSD breakage due to typoMax Kellermann2014-09-262-1/+2
|
* configure.ac: prepare for 0.18.16Max Kellermann2014-09-262-1/+3
|
* release v0.18.15Max Kellermann2014-09-261-1/+1
|
* configure.ac: allow building MPD without decoder pluginMax Kellermann2014-09-261-21/+0
| | | | | There's always the "PCM" decoder plugin, which was never checked by configure.ac.
* configure.ac: allow building MPD without output pluginMax Kellermann2014-09-261-21/+0
| | | | | | MPD can easily be used as a database provider for the proxy database plugin. In that case, it needs only one "null" output, and no real output plugin.
* CommandLine: update copyright yearMax Kellermann2014-09-261-2/+2
|
* configure.ac: add option to disable the DSD decodersMax Kellermann2014-09-263-6/+29
| | | | Allow building a smaller MPD binary for people who don't need DSD.
* playlist/embcue: change name string to "embcue"Max Kellermann2014-09-261-1/+1
| | | | The name "cue" was listed twice in "mpd --version".
* test/test_protocol: add missing stdlib.h includeMax Kellermann2014-09-241-1/+1
| | | | | EXIT_SUCCESS and EXIT_FAILURE are defined in stdlib.h, not unistd.h. D'oh!
* test/test_protocol: add missing unistd.h includeMax Kellermann2014-09-241-0/+2
|
* OutputThread: retain negative mix ratioMax Kellermann2014-09-182-1/+11
| | | | Fixes MixRamp breakage.
* command/list: reset used size after the list has been processedAndrzej Rybczak2014-09-182-0/+3
|
* thread/Posix{Cond,Mutex}: don't ues PTHREAD_*_INITIALIZER on NetBSDMax Kellermann2014-09-134-1/+30
| | | | | | | | | | 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.15Max Kellermann2014-09-132-1/+3
|
* release v0.18.14Max Kellermann2014-09-111-1/+1
|
* test/run_decoder: dump MixRamp dataMax Kellermann2014-09-091-1/+3
|
* decoder/ffmpeg: use memset() to initialize AVProbeDataMax Kellermann2014-09-091-0/+6
|
* decoder/ffmpeg: pass MIME type to ffmpeg/libav version 11Max Kellermann2014-09-072-0/+8
| | | | | | | That attribute was uninitialized before, which could crash libavformat. See Debian bug 760669
* Decoder*: add more assertionsMax Kellermann2014-09-072-0/+7
|
* DecoderThread: clear the pipe when handling late SEEKMax Kellermann2014-09-072-1/+12
| | | | | See code comment. Fixes assertion failure in decoder_command_finished().
* decoder/audiofile: fix crash after seekingMax Kellermann2014-09-062-1/+3
| | | | | | Log call was added to the wrong branch. Fixes regression by commit ca1a1149
* protocol/ArgParser: fix integer overflow in parse_range()Max Kellermann2014-09-042-2/+4
| | | | | | | | | | | | | 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.
* test/test_protocol: unit test for protocol/ArgParser.cxxMax Kellermann2014-09-043-0/+72
|
* configure.ac: prepare for 0.18.14Max Kellermann2014-09-032-1/+3
|
* release v0.18.13Max Kellermann2014-08-311-1/+1
|
* PlaylistControl: use SeekSongOrder(current) to keep current songMax Kellermann2014-08-312-1/+3
| | | | | | The "current" attribute is a "song order", not a "song position". This is usually the same - except in random mode. Fixes Mantis ticket 0004073.
* PlaylistControl: move code to new method SeekSongOrder()Max Kellermann2014-08-312-7/+19
|
* output/alsa: fix endless loop at end of file in dsd_usb modeMax Kellermann2014-08-312-0/+11
|
* output/{alsa,oss}: add assertionsMax Kellermann2014-08-312-0/+6
|
* doc/protocol: fix description of "stats" responseJoachim Fasting2014-08-311-1/+6
| | | | | | | Fix incorrect description of the "songs" field and add missing "albums" field. Signed-off-by: Joachim Fasting <joachifm@fastmail.fm>
* decoder/gme: fix song durationMax Kellermann2014-08-292-1/+2
| | | | The unit of gme_info_t::length is milliseconds, not centiseconds.
* event/TimeoutMonitor: really reset "active" flag before invoking OnTimeout()Max Kellermann2014-08-241-1/+1
| | | | The previous commit was broken. D'oh!
* event/TimeoutMonitor: reset "active" flag before invoking OnTimeout()Max Kellermann2014-08-242-1/+4
| | | | | | 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-232-0/+11
|
* decoer/dsdiff: fix endless loop on malformed fileMax Kellermann2014-08-212-2/+2
| | | | Same bug as in the previous commit.
* decoer/dsf: fix endless loop on malformed fileMax Kellermann2014-08-212-1/+2
| | | | | | | 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.
* util: Fix header for strcasecmpFrançois Revol2014-08-161-1/+1
| | | | | | | | | | | | | | | | | According to POSIX and both OSX and Linux manpages, strcasecmp comes from strings.h, not string.h. Most OSes also have them available in string.h, but we just fixed the headers on Haiku and it now only provides them in strings.h. We might want to fall back to string.h for other OSes though... cf. http://pubs.opengroup.org/onlinepubs/009695399/functions/strcasecmp.html http://linux.die.net/man/3/strcasecmp https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/strcasecmp.3.html
* decoder/ffmpeg: use avcodec_descriptor_get() to determine codec nameMax Kellermann2014-08-132-0/+11
| | | | | | In version 11, both ffmpeg and libav deprecate AVCodecContext::codec_name. The function avcodec_descriptor_get() has been introduced long ago.
* event/BufferedSocket: fix inversed buffer checkMax Kellermann2014-08-071-1/+1
| | | | | This was broken by commit 84d20d9e, which deleted the "!" from the check.
* Makefile.am: fix dependencies for win32François Revol2014-08-021-1/+1
| | | | | | | | | | | | | | It happened to me when doing the Haiku port, src/mpd failed to be relinked properly when editing source files, and likely also happens on win32, although I didn't try this change. When building for windows, src_mpd_DEPENDENCIES is overriden. Automake then disables the default version which contains all the static libraries. In Makefile.in: @HAVE_WINDOWS_FALSE@src_mpd_DEPENDENCIES = libmpd.a \ Instead we use EXTRA_src_mpd_DEPENDENCIES which is meant for this.
* Win32Main: move to win32/Max Kellermann2014-08-026-9/+9
|
* configure.ac: prepare for 0.18.13Max Kellermann2014-08-022-1/+3
|
* release v0.18.12Max Kellermann2014-07-301-1/+1
|
* decoder/dsdiff: simplify dsdlib_skip() callMax Kellermann2014-07-121-4/+3
|
* decoder/dsdiff: simplify loop condition, merge branchesMax Kellermann2014-07-121-7/+2
|
* decoder/dsdiff: ignore garbage null byte at end of fileMax Kellermann2014-07-121-1/+1
| | | | | Failure to read another chunk header is not fatal. Continue to read metadata.