Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | 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. | |||||
* | | decoder/dsf: remove unused attribute "id3_size" | Max Kellermann | 2014-08-20 | 1 | -1/+0 | |
| | | ||||||
* | | decoder/DsdLib: use offset_type instead of uint64_t | Max Kellermann | 2014-08-19 | 4 | -27/+26 | |
| | | ||||||
* | | InputStream: move typedef offset_type to Offset.hxx | Max Kellermann | 2014-08-19 | 17 | -52/+77 | |
| | | | | | | | | Reduce header dependencies. | |||||
* | | InputStream: CheapSeeking() returns false only for HTTP | Max Kellermann | 2014-08-19 | 1 | -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 Kellermann | 2014-08-19 | 1 | -1/+13 | |
| | | ||||||
* | | InputStream: make offset_type unsigned | Max Kellermann | 2014-08-19 | 5 | -14/+5 | |
| | | ||||||
* | | InputPlugin: remove typedef offset_type | Max Kellermann | 2014-08-19 | 2 | -3/+1 | |
| | | | | | | | | Has been moved to class InputStream long ago. | |||||
* | | InputStream: allow GetSize() only if KnownSize() | Max Kellermann | 2014-08-19 | 1 | -0/+1 | |
| | | ||||||
* | | InputStream: add constant UNKNOWN_SIZE | Max Kellermann | 2014-08-19 | 2 | -4/+6 | |
| | | ||||||
* | | input/proxy: use KnownSize() | Max Kellermann | 2014-08-19 | 1 | -1/+4 | |
| | | ||||||
* | | decoder/wavpack: add local reference variables | Max Kellermann | 2014-08-19 | 1 | -8/+21 | |
| | | ||||||
* | | decoder/sndfile: check InputStream::KnownSize() | Max Kellermann | 2014-08-19 | 1 | -0/+3 | |
| | | ||||||
* | | decoder/pcm: check InputStream::KnownSize() | Max Kellermann | 2014-08-19 | 1 | -3/+2 | |
| | | ||||||
* | | decoder/mpcdec: check InputStream::KnownSize() | Max Kellermann | 2014-08-19 | 1 | -0/+3 | |
| | | ||||||
* | | decoder/modplug: check InputStream::KnownSize() | Max Kellermann | 2014-08-19 | 1 | -13/+18 | |
| | | ||||||
* | | decoder/mad: check InputStream::KnownSize() | Max Kellermann | 2014-08-19 | 1 | -2/+2 | |
| | | ||||||
* | | decoder/ffmpeg: check InputStream::KnownSize() | Max Kellermann | 2014-08-19 | 1 | -0/+3 | |
| | | ||||||
* | | decoder/faad: remove unnecessary cast to size_t | Max Kellermann | 2014-08-19 | 1 | -3/+2 | |
| | | ||||||
* | | decoder/faad: remove size!=0 check | Max Kellermann | 2014-08-19 | 1 | -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 Kellermann | 2014-08-19 | 1 | -2/+6 | |
| | | | | | | | | | | Replace the bogus GetSize() check and call GetSize() only when necessary. | |||||
* | | decoder/faad: call GetSize() only when needed | Max Kellermann | 2014-08-19 | 1 | -3/+2 | |
| | | ||||||
* | | decoder/DsdLib: make variables more local | Max Kellermann | 2014-08-19 | 1 | -9/+3 | |
| | | ||||||
* | | decoder/DsdLib: use fixed-length ID3 buffer | Max Kellermann | 2014-08-19 | 1 | -2/+2 | |
| | | | | | | | | Variable-length arrays are not allowed in C++. | |||||
* | | decoder/DsdLib: check InputStream::KnownSize() | Max Kellermann | 2014-08-19 | 1 | -1/+1 | |
| | | ||||||
* | | decoder/dsf: check InputStream::KnownSize() | Max Kellermann | 2014-08-19 | 1 | -3/+5 | |
| | | ||||||
* | | decoder/dsf: remove unnecessary ID3 offset check | Max Kellermann | 2014-08-19 | 1 | -5/+1 | |
| | | | | | | | | | | If the offset is out of range, the seek will simply fail. Not a problem. | |||||
* | | InputStream: use KnownSize() in assertion | Max Kellermann | 2014-08-19 | 1 | -1/+1 | |
| | | ||||||
* | | decoder/audiofile: check InputStream::KnownSize() | Max Kellermann | 2014-08-19 | 1 | -2/+2 | |
| | | | | | | | | | | The plugin assumes that the size is known, but does not verify it at runtime. | |||||
* | | input/ffmpeg: use av_strerror() | Max Kellermann | 2014-08-18 | 5 | -4/+80 | |
| | | | | | | | | Generate more detailed error messages. | |||||
* | | {input,decoder}/ffmpeg: move ffmpeg_domain to lib/ffmpeg/Domain.cxx | Max Kellermann | 2014-08-18 | 5 | -7/+64 | |
| | | | | | | | | Eliminate duplicate definition (in input plugin and decoder plugin). | |||||
* | | input/ffmpeg: update offset after seeking | Max Kellermann | 2014-08-18 | 2 | -0/+2 | |
| | | ||||||
* | | input/ffmpeg: refactor error code path | Max Kellermann | 2014-08-18 | 1 | -4/+4 | |
| | | ||||||
* | | input/ffmpeg: use "auto" | Max Kellermann | 2014-08-18 | 1 | -10/+10 | |
| | | ||||||
* | | decoder/dsf: Allow up to DSD512. Enable DSD rates based on Fs=48kHz | Jurgen Kramer | 2014-08-16 | 4 | -1/+28 | |
| | | ||||||
* | | Report bitrate for DSF and DSDIFF DSD decoders | Jurgen Kramer | 2014-08-16 | 3 | -4/+9 | |
| | | ||||||
* | | 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 | 3 | -1/+12 | |
|\| | ||||||
| * | 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. | |||||
* | | 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 | 2 | -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> include | Max Kellermann | 2014-08-13 | 1 | -0/+2 | |
| | | | | | | | | For the range-based loop on a ConstBuffer object. | |||||
* | | test/test_rewind: add missing stdlib.h include | Max Kellermann | 2014-08-13 | 1 | -0/+1 | |
| | | | | | | | | For EXIT_SUCCESS. | |||||
* | | PcmDsdUsb: use class ConstBuffer | Max Kellermann | 2014-08-12 | 3 | -18/+16 | |
| | | ||||||
* | | PcmExport: use class ConstBuffer | Max Kellermann | 2014-08-12 | 5 | -60/+50 | |
| | | ||||||
* | | test/test_pcm: add PcmExport unit test | Max Kellermann | 2014-08-12 | 4 | -0/+149 | |
| | | ||||||
* | | Merge branch 'v0.18.x' | Max Kellermann | 2014-08-12 | 2 | -1/+3 | |
|\| |