Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | output/roar: remove unnecessary "volatile" keyword | Max Kellermann | 2014-11-02 | 1 | -1/+1 |
| | | | | | A mutex acts as a memory barrier, and thus "volatile" is not necessary. | ||||
* | TagString: use g_strndup() for unterminated string | Max Kellermann | 2014-11-02 | 1 | -1/+1 |
| | | | | Fixes buffer overflow bug. | ||||
* | configure.ac: prepare for 0.18.17 | Max Kellermann | 2014-11-02 | 2 | -2/+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 | 2 | -1/+2 |
| | |||||
* | configure.ac: prepare for 0.18.16 | Max Kellermann | 2014-09-26 | 2 | -1/+3 |
| | |||||
* | release v0.18.15 | Max Kellermann | 2014-09-26 | 1 | -1/+1 |
| | |||||
* | configure.ac: allow building MPD without decoder plugin | Max Kellermann | 2014-09-26 | 1 | -21/+0 |
| | | | | | There's always the "PCM" decoder plugin, which was never checked by configure.ac. | ||||
* | configure.ac: allow building MPD without output plugin | Max Kellermann | 2014-09-26 | 1 | -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 year | Max Kellermann | 2014-09-26 | 1 | -2/+2 |
| | |||||
* | configure.ac: add option to disable the DSD decoders | Max Kellermann | 2014-09-26 | 3 | -6/+29 |
| | | | | Allow building a smaller MPD binary for people who don't need DSD. | ||||
* | playlist/embcue: change name string to "embcue" | Max Kellermann | 2014-09-26 | 1 | -1/+1 |
| | | | | The name "cue" was listed twice in "mpd --version". | ||||
* | test/test_protocol: add missing stdlib.h include | Max Kellermann | 2014-09-24 | 1 | -1/+1 |
| | | | | | EXIT_SUCCESS and EXIT_FAILURE are defined in stdlib.h, not unistd.h. D'oh! | ||||
* | test/test_protocol: add missing unistd.h include | Max Kellermann | 2014-09-24 | 1 | -0/+2 |
| | |||||
* | OutputThread: retain negative mix ratio | Max Kellermann | 2014-09-18 | 2 | -1/+11 |
| | | | | Fixes MixRamp breakage. | ||||
* | command/list: reset used size after the list has been processed | Andrzej Rybczak | 2014-09-18 | 2 | -0/+3 |
| | |||||
* | thread/Posix{Cond,Mutex}: don't ues PTHREAD_*_INITIALIZER on NetBSD | Max Kellermann | 2014-09-13 | 4 | -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.15 | Max Kellermann | 2014-09-13 | 2 | -1/+3 |
| | |||||
* | release v0.18.14 | Max Kellermann | 2014-09-11 | 1 | -1/+1 |
| | |||||
* | test/run_decoder: dump MixRamp data | Max Kellermann | 2014-09-09 | 1 | -1/+3 |
| | |||||
* | decoder/ffmpeg: use memset() to initialize AVProbeData | Max Kellermann | 2014-09-09 | 1 | -0/+6 |
| | |||||
* | decoder/ffmpeg: pass MIME type to ffmpeg/libav version 11 | Max Kellermann | 2014-09-07 | 2 | -0/+8 |
| | | | | | | | That attribute was uninitialized before, which could crash libavformat. See Debian bug 760669 | ||||
* | Decoder*: add more assertions | Max Kellermann | 2014-09-07 | 2 | -0/+7 |
| | |||||
* | DecoderThread: clear the pipe when handling late SEEK | Max Kellermann | 2014-09-07 | 2 | -1/+12 |
| | | | | | See code comment. Fixes assertion failure in decoder_command_finished(). | ||||
* | decoder/audiofile: fix crash after seeking | Max Kellermann | 2014-09-06 | 2 | -1/+3 |
| | | | | | | 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 | 2 | -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.cxx | Max Kellermann | 2014-09-04 | 3 | -0/+72 |
| | |||||
* | configure.ac: prepare for 0.18.14 | Max Kellermann | 2014-09-03 | 2 | -1/+3 |
| | |||||
* | 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 | 2 | -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 Kellermann | 2014-08-31 | 2 | -7/+19 |
| | |||||
* | output/alsa: fix endless loop at end of file in dsd_usb mode | Max Kellermann | 2014-08-31 | 2 | -0/+11 |
| | |||||
* | output/{alsa,oss}: add assertions | Max Kellermann | 2014-08-31 | 2 | -0/+6 |
| | |||||
* | doc/protocol: fix description of "stats" response | Joachim Fasting | 2014-08-31 | 1 | -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 duration | Max Kellermann | 2014-08-29 | 2 | -1/+2 |
| | | | | The unit of gme_info_t::length is milliseconds, not centiseconds. | ||||
* | event/TimeoutMonitor: really reset "active" flag before invoking OnTimeout() | Max Kellermann | 2014-08-24 | 1 | -1/+1 |
| | | | | The previous commit was broken. D'oh! | ||||
* | event/TimeoutMonitor: reset "active" flag before invoking OnTimeout() | Max Kellermann | 2014-08-24 | 2 | -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 Klausner | 2014-08-23 | 2 | -0/+11 |
| | |||||
* | decoer/dsdiff: fix endless loop on malformed file | Max Kellermann | 2014-08-21 | 2 | -2/+2 |
| | | | | Same bug as in the previous commit. | ||||
* | decoer/dsf: fix endless loop on malformed file | Max Kellermann | 2014-08-21 | 2 | -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 strcasecmp | François Revol | 2014-08-16 | 1 | -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 name | Max Kellermann | 2014-08-13 | 2 | -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 check | Max Kellermann | 2014-08-07 | 1 | -1/+1 |
| | | | | | This was broken by commit 84d20d9e, which deleted the "!" from the check. | ||||
* | Makefile.am: fix dependencies for win32 | François Revol | 2014-08-02 | 1 | -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 Kellermann | 2014-08-02 | 6 | -9/+9 |
| | |||||
* | configure.ac: prepare for 0.18.13 | Max Kellermann | 2014-08-02 | 2 | -1/+3 |
| | |||||
* | release v0.18.12 | Max Kellermann | 2014-07-30 | 1 | -1/+1 |
| | |||||
* | decoder/dsdiff: simplify dsdlib_skip() call | Max Kellermann | 2014-07-12 | 1 | -4/+3 |
| | |||||
* | decoder/dsdiff: simplify loop condition, merge branches | Max Kellermann | 2014-07-12 | 1 | -7/+2 |
| | |||||
* | decoder/dsdiff: ignore garbage null byte at end of file | Max Kellermann | 2014-07-12 | 1 | -1/+1 |
| | | | | | Failure to read another chunk header is not fatal. Continue to read metadata. |