Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Report bitrate for DSF and DSDIFF DSD decoders | Jurgen Kramer | 2014-08-16 | 2 | -4/+8 |
| | |||||
* | decoder/dsf: fix indent | Max Kellermann | 2014-08-16 | 1 | -3/+3 |
| | |||||
* | PlayerThread: rename player_create() to StartPlayerThread() | Max Kellermann | 2014-08-16 | 3 | -3/+3 |
| | |||||
* | Merge branch 'v0.18.x' | Max Kellermann | 2014-08-16 | 2 | -1/+10 |
|\ | |||||
| * | 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 | 1 | -0/+9 |
| | | | | | | | | | | | | 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. | ||||
| * | Win32Main: move to win32/ | Max Kellermann | 2014-08-02 | 3 | -1/+1 |
| | | |||||
* | | pcm/SoxrResampler: add missing string.h include | Max Kellermann | 2014-08-16 | 1 | -0/+1 |
| | | |||||
* | | icu: include strings.h for strcasecmp | François Revol | 2014-08-16 | 1 | -0/+1 |
| | | | | | | | | Again, POSIX says strcasecmp is not in string.h. | ||||
* | | encoder/shine: require libshine 3.1, adapt to new API | Max Kellermann | 2014-08-13 | 1 | -3/+3 |
| | | | | | | | | | | | | | | 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> include | Max Kellermann | 2014-08-13 | 1 | -0/+2 |
| | | | | | | | | For the range-based loop on a ConstBuffer object. | ||||
* | | PcmDsdUsb: use class ConstBuffer | Max Kellermann | 2014-08-12 | 3 | -18/+16 |
| | | |||||
* | | PcmExport: use class ConstBuffer | Max Kellermann | 2014-08-12 | 4 | -38/+31 |
| | | |||||
* | | Filter: FilterPCM() returns ConstBuffer | Max Kellermann | 2014-08-12 | 10 | -134/+90 |
| | | | | | | | | | | API simplification. We can now avoid abusing a "size_t*" as additional return value. | ||||
* | | PcmConvert: Convert() returns ConstBuffer | Max Kellermann | 2014-08-12 | 4 | -17/+14 |
| | | |||||
* | | Filter: update API documentation | Max Kellermann | 2014-08-12 | 1 | -2/+2 |
| | | |||||
* | | MusicChunk: rename struct to MusicChunk | Max Kellermann | 2014-08-12 | 16 | -74/+75 |
| | | |||||
* | | MusicChunk: update API documentation | Max Kellermann | 2014-08-12 | 1 | -2/+2 |
| | | |||||
* | | AllCommands: close connection after syntax error | Max Kellermann | 2014-08-12 | 1 | -1/+3 |
| | | | | | | | | Stop HTTP clients from exploiting MPD via forged POST requests. | ||||
* | | util/HugeAllocator: implement on Windows | Max Kellermann | 2014-08-11 | 1 | -0/+22 |
| | | |||||
* | | db/simple: check for I/O errors in Load() | Max Kellermann | 2014-08-11 | 1 | -1/+1 |
| | | |||||
* | | fs/io/TextFile: add method Check() | Max Kellermann | 2014-08-11 | 2 | -0/+16 |
| | | |||||
* | | fs/io/Reader: add "nonnull" attribute | Max Kellermann | 2014-08-11 | 1 | -0/+1 |
| | | |||||
* | | SongFilter: new filter "modified-since" | Max Kellermann | 2014-08-11 | 2 | -0/+83 |
| | | |||||
* | | db/simple: compress the database file using gzip | Max Kellermann | 2014-08-11 | 2 | -5/+60 |
| | | |||||
* | | fs/io/TextFile: use AutoGunzipReader | Max Kellermann | 2014-08-11 | 2 | -1/+23 |
| | | | | | | | | | | Several MPD subsystems can now read gzipped files; for example, the database file can be gzipped. | ||||
* | | fs/io/AutoGunzipReader: new class | Max Kellermann | 2014-08-11 | 2 | -0/+121 |
| | | |||||
* | | fs/io/PeekReader: new utility class | Max Kellermann | 2014-08-11 | 2 | -0/+112 |
| | | |||||
* | | fs/io/GzipOutputStream,GunzipReader: move zlib_domain to src/lib/zlib/Domain.cxx | Max Kellermann | 2014-08-11 | 6 | -8/+53 |
| | | |||||
* | | util/CharUtil: add ToLowerASCII() | Max Kellermann | 2014-08-11 | 1 | -0/+13 |
| | | |||||
* | | Merge branch 'mp4v2' of github.com:ekroth/mpd | Max Kellermann | 2014-08-09 | 1 | -6/+4 |
|\ \ | |||||
| * | | decoder/Mp4v2: fix crash with undefined error | Andrée Ekroth | 2014-08-08 | 1 | -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 class | Max Kellermann | 2014-08-08 | 2 | -0/+171 |
|/ / | |||||
* | | Merge branch 'id-3919' of git://github.com/ekroth/mpd | Max Kellermann | 2014-08-07 | 3 | -0/+355 |
|\ \ | |||||
| * | | decoder/Mp4v2: add MP4v2 decoder plugin | Andrée Ekroth | 2014-08-07 | 3 | -0/+355 |
| | | | | | | | | | | | | | | | 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 TextFile | Max Kellermann | 2014-08-07 | 8 | -68/+209 |
| | | | | | | | | | | | | | | | | | | | | | 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 interface | Max Kellermann | 2014-08-07 | 3 | -0/+216 |
| | | | |||||
* | | | fs/output, fs/TextFile: move to fs/io/ | Max Kellermann | 2014-08-07 | 23 | -23/+23 |
| | | | |||||
* | | | input/TextInputStream: move ReadBufferedLine() to util/TextFile.hxx | Max Kellermann | 2014-08-07 | 3 | -22/+55 |
| | | | |||||
* | | | util/DynamicFifoBuffer: make GetCapacity() and Clear() public | Max Kellermann | 2014-08-07 | 1 | -1/+2 |
|/ / | |||||
* | | fs/output/FileOutputStream: use open_cloexec() | Max Kellermann | 2014-08-07 | 1 | -3/+4 |
| | | | | | | | | Support operating systems that don't have O_CLOEXEC. | ||||
* | | TextInputStream: don't strip | Max Kellermann | 2014-08-07 | 3 | -6/+8 |
| | | | | | | | | | | Let the caller decide whether to strip. Only remove \n and \r (end-of-line markers). | ||||
* | | util/{Static,Foreign}FifoBuffer: lazy shift | Max Kellermann | 2014-08-07 | 2 | -2/+10 |
| | | | | | | | | Reduce the number of unnecessary memmove() calls. | ||||
* | | util/StaticFifoBuffer: fix indent | Max Kellermann | 2014-08-07 | 1 | -68/+68 |
| | | |||||
* | | TextInputStream: move code to ReadBufferedLine() | Max Kellermann | 2014-08-07 | 2 | -34/+45 |
| | | | | | | | | | | Look at the buffer first, before trying to read from the file. This reduces overhead because we don't refill the buffer after every line. | ||||
* | | util/StringUtil: add StripRight() overload with "end" argument | Max Kellermann | 2014-08-07 | 6 | -18/+50 |
| | | |||||
* | | LogBackend: use StripRight() | Max Kellermann | 2014-08-07 | 1 | -6/+2 |
| | | | | | | | | Eliminate duplicate code. | ||||
* | | util/StringUtil: use IsWhitespaceOrNull() in StripRight() | Max Kellermann | 2014-08-07 | 1 | -1/+1 |
| | | | | | | | | The null byte is whitespace, too. | ||||
* | | util/StringUtil: move code to StripRight() | Max Kellermann | 2014-08-07 | 2 | -6/+31 |
| | |