aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* decoder/dsf: Allow up to DSD512. Enable DSD rates based on Fs=48kHzJurgen Kramer2014-08-164-1/+28
|
* Report bitrate for DSF and DSDIFF DSD decodersJurgen Kramer2014-08-163-4/+9
|
* decoder/dsf: fix indentMax Kellermann2014-08-161-3/+3
|
* PlayerThread: rename player_create() to StartPlayerThread()Max Kellermann2014-08-163-3/+3
|
* Merge branch 'v0.18.x'Max Kellermann2014-08-163-1/+12
|\
| * 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.
* | pcm/SoxrResampler: add missing string.h includeMax Kellermann2014-08-161-0/+1
| |
* | icu: include strings.h for strcasecmpFrançois Revol2014-08-161-0/+1
| | | | | | | | Again, POSIX says strcasecmp is not in string.h.
* | encoder/shine: require libshine 3.1, adapt to new APIMax Kellermann2014-08-132-4/+4
| | | | | | | | | | | | | | The "written" argument to shine_encode_buffer() and shine_flush() was changed from "long" to "int", which breaks API and ABI compatibility. This is a big deal, and it doesn't seem worthwile to keep support for the (broken) 3.0 release.
* | PcmExport: add missing <iterator> includeMax Kellermann2014-08-131-0/+2
| | | | | | | | For the range-based loop on a ConstBuffer object.
* | test/test_rewind: add missing stdlib.h includeMax Kellermann2014-08-131-0/+1
| | | | | | | | For EXIT_SUCCESS.
* | PcmDsdUsb: use class ConstBufferMax Kellermann2014-08-123-18/+16
| |
* | PcmExport: use class ConstBufferMax Kellermann2014-08-125-60/+50
| |
* | test/test_pcm: add PcmExport unit testMax Kellermann2014-08-124-0/+149
| |
* | Merge branch 'v0.18.x'Max Kellermann2014-08-122-1/+3
|\|
| * 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
| |
* | Filter: FilterPCM() returns ConstBufferMax Kellermann2014-08-1211-140/+95
| | | | | | | | | | API simplification. We can now avoid abusing a "size_t*" as additional return value.
* | PcmConvert: Convert() returns ConstBufferMax Kellermann2014-08-125-23/+19
| |
* | Filter: update API documentationMax Kellermann2014-08-121-2/+2
| |
* | MusicChunk: rename struct to MusicChunkMax Kellermann2014-08-1216-74/+75
| |
* | MusicChunk: update API documentationMax Kellermann2014-08-121-2/+2
| |
* | AllCommands: close connection after syntax errorMax Kellermann2014-08-122-1/+4
| | | | | | | | Stop HTTP clients from exploiting MPD via forged POST requests.
* | util/HugeAllocator: implement on WindowsMax Kellermann2014-08-111-0/+22
| |
* | db/simple: check for I/O errors in Load()Max Kellermann2014-08-111-1/+1
| |
* | fs/io/TextFile: add method Check()Max Kellermann2014-08-112-0/+16
| |
* | fs/io/Reader: add "nonnull" attributeMax Kellermann2014-08-111-0/+1
| |
* | SongFilter: new filter "modified-since"Max Kellermann2014-08-114-1/+93
| |
* | doc/protocol: reformat the "find" typesMax Kellermann2014-08-111-8/+28
| |
* | db/simple: compress the database file using gzipMax Kellermann2014-08-114-5/+73
| |
* | fs/io/TextFile: use AutoGunzipReaderMax Kellermann2014-08-112-1/+23
| | | | | | | | | | Several MPD subsystems can now read gzipped files; for example, the database file can be gzipped.
* | fs/io/AutoGunzipReader: new classMax Kellermann2014-08-113-0/+122
| |
* | fs/io/PeekReader: new utility classMax Kellermann2014-08-113-0/+113
| |
* | fs/io/GzipOutputStream,GunzipReader: move zlib_domain to src/lib/zlib/Domain.cxxMax Kellermann2014-08-117-8/+54
| |
* | configure.ac: fix typo, remove spacesMax Kellermann2014-08-111-1/+1
| |
* | util/CharUtil: add ToLowerASCII()Max Kellermann2014-08-111-0/+13
| |
* | Merge branch 'mp4v2' of github.com:ekroth/mpdMax Kellermann2014-08-091-6/+4
|\ \
| * | decoder/Mp4v2: fix crash with undefined errorAndrée Ekroth2014-08-081-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | When no track is found the error is now properly set. Previously the calling function tried to log an undefined error, which resulted in a crash. MPD falls back to ffmpeg for unsupported tracks, such as ALAC. This should fix issue 4051.
* | | input/GunzipInputStream: new classMax Kellermann2014-08-084-1/+258
|/ /
* | Merge branch 'id-3919' of git://github.com/ekroth/mpdMax Kellermann2014-08-077-0/+392
|\ \
| * | decoder/Mp4v2: add MP4v2 decoder pluginAndrée Ekroth2014-08-077-0/+392
| | | | | | | | | | | | | | | This plugin uses the MP4v2 library to play mp4/m4a files. It is limited to file_decode.
* | | fs/io/BufferedReader: new class to replace class TextFileMax Kellermann2014-08-079-68/+210
| | | | | | | | | | | | | | | | | | | | | The new class is pluggable, to prepare for gzipped database files. For now, the TextFile class remains, and will be refactored away later.
* | | fs/io/Reader: new interfaceMax Kellermann2014-08-074-0/+218
| | |
* | | fs/output, fs/TextFile: move to fs/io/Max Kellermann2014-08-0727-35/+35
| | |
* | | input/TextInputStream: move ReadBufferedLine() to util/TextFile.hxxMax Kellermann2014-08-073-22/+55
| | |
* | | Makefile.am: link libfs.a before libsystem.aMax Kellermann2014-08-071-11/+11
| | | | | | | | | | | | libfs.a depends on libsystem.a.
* | | util/DynamicFifoBuffer: make GetCapacity() and Clear() publicMax Kellermann2014-08-071-1/+2
|/ /