aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* InputStream: move typedef offset_type to Offset.hxxMax Kellermann2014-08-1917-52/+77
| | | | Reduce header dependencies.
* InputStream: CheapSeeking() returns false only for HTTPMax Kellermann2014-08-191-2/+3
| | | | | | Seeking on NFS or SMB is cheap. Actually, only HTTP streams are expensive to seek. This enables a few features on NFS/SMB files, for example Ogg tags.
* InputStream: move code to ExpensiveSeeking()Max Kellermann2014-08-191-1/+13
|
* InputStream: make offset_type unsignedMax Kellermann2014-08-195-14/+5
|
* InputPlugin: remove typedef offset_typeMax Kellermann2014-08-192-3/+1
| | | | Has been moved to class InputStream long ago.
* InputStream: allow GetSize() only if KnownSize()Max Kellermann2014-08-191-0/+1
|
* InputStream: add constant UNKNOWN_SIZEMax Kellermann2014-08-192-4/+6
|
* input/proxy: use KnownSize()Max Kellermann2014-08-191-1/+4
|
* decoder/wavpack: add local reference variablesMax Kellermann2014-08-191-8/+21
|
* decoder/sndfile: check InputStream::KnownSize()Max Kellermann2014-08-191-0/+3
|
* decoder/pcm: check InputStream::KnownSize()Max Kellermann2014-08-191-3/+2
|
* decoder/mpcdec: check InputStream::KnownSize()Max Kellermann2014-08-191-0/+3
|
* decoder/modplug: check InputStream::KnownSize()Max Kellermann2014-08-191-13/+18
|
* decoder/mad: check InputStream::KnownSize()Max Kellermann2014-08-191-2/+2
|
* decoder/ffmpeg: check InputStream::KnownSize()Max Kellermann2014-08-191-0/+3
|
* decoder/faad: remove unnecessary cast to size_tMax Kellermann2014-08-191-3/+2
|
* decoder/faad: remove size!=0 checkMax Kellermann2014-08-191-1/+1
| | | | | Since we already checked InputStream::KnownSize(), we can assume that GetSize() returns a valid value, and this check is obsolete.
* decoder/faad: check InputStream::KnownSize()Max Kellermann2014-08-191-2/+6
| | | | | Replace the bogus GetSize() check and call GetSize() only when necessary.
* decoder/faad: call GetSize() only when neededMax Kellermann2014-08-191-3/+2
|
* decoder/DsdLib: make variables more localMax Kellermann2014-08-191-9/+3
|
* decoder/DsdLib: use fixed-length ID3 bufferMax Kellermann2014-08-191-2/+2
| | | | Variable-length arrays are not allowed in C++.
* decoder/DsdLib: check InputStream::KnownSize()Max Kellermann2014-08-191-1/+1
|
* decoder/dsf: check InputStream::KnownSize()Max Kellermann2014-08-191-3/+5
|
* decoder/dsf: remove unnecessary ID3 offset checkMax Kellermann2014-08-191-5/+1
| | | | | If the offset is out of range, the seek will simply fail. Not a problem.
* InputStream: use KnownSize() in assertionMax Kellermann2014-08-191-1/+1
|
* decoder/audiofile: check InputStream::KnownSize()Max Kellermann2014-08-191-2/+2
| | | | | The plugin assumes that the size is known, but does not verify it at runtime.
* input/ffmpeg: use av_strerror()Max Kellermann2014-08-185-4/+80
| | | | Generate more detailed error messages.
* {input,decoder}/ffmpeg: move ffmpeg_domain to lib/ffmpeg/Domain.cxxMax Kellermann2014-08-185-7/+64
| | | | Eliminate duplicate definition (in input plugin and decoder plugin).
* input/ffmpeg: update offset after seekingMax Kellermann2014-08-182-0/+2
|
* input/ffmpeg: refactor error code pathMax Kellermann2014-08-181-4/+4
|
* input/ffmpeg: use "auto"Max Kellermann2014-08-181-10/+10
|
* 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
| |