Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Copyright year 2015 | Max Kellermann | 2015-01-01 | 1 | -1/+1 |
| | |||||
* | configure.ac: add macro MPD_ENABLE_AUTO_PKG_LIB | Max Kellermann | 2014-11-22 | 1 | -4/+4 |
| | |||||
* | TagHandler: pass SongTime to duration() | Max Kellermann | 2014-08-29 | 1 | -3/+3 |
| | |||||
* | DecoderAPI: pass SignedSongTime to decoder_initialized() | Max Kellermann | 2014-08-29 | 1 | -2/+2 |
| | |||||
* | decoder/dsf: use integer seek times | Max Kellermann | 2014-08-26 | 1 | -4/+4 |
| | |||||
* | decoder/dsf: implement seeking | Max Kellermann | 2014-08-23 | 1 | -1/+25 |
| | |||||
* | decoder/dsf: refactor the main decoder loop | Max Kellermann | 2014-08-23 | 1 | -19/+7 |
| | | | | | Check for STOP before decoding the first chunk. This reduces the command latency. | ||||
* | decoder/dsf: make the buffer more local | Max Kellermann | 2014-08-23 | 1 | -3/+2 |
| | | | | | This allows the compiler to discard buffer contents between two iterations. | ||||
* | decoder/dsf: eliminate pointless return statement | Max Kellermann | 2014-08-23 | 1 | -5/+4 |
| | |||||
* | decoder/dsf: use the block count internally | Max Kellermann | 2014-08-23 | 1 | -10/+10 |
| | |||||
* | decoder/dsf: don't skip remaining bytes | Max Kellermann | 2014-08-23 | 1 | -1/+1 |
| | | | | Nobody cares. | ||||
* | decoder/dsf: count the blocks, not the remaining bytes | Max Kellermann | 2014-08-23 | 1 | -2/+3 |
| | | | | | | Prepare refactoring the whole plugin to use blocks instead of bytes. A block is the smallest addressable unit, and it will simplify the seeking code. | ||||
* | decoder/dsf: allow channel setups other than stereo | Max Kellermann | 2014-08-23 | 1 | -2/+1 |
| | | | | | This finishes the multi-channel support. Development of the feature was started with commit 02cc77cd8 | ||||
* | decoder/dsf: eliminate another hard-coded stereo mode assumption | Max Kellermann | 2014-08-23 | 1 | -1/+1 |
| | | | | | When calculating the upper bound using the "sample count" format header, don't assume it's stereo. | ||||
* | decoder/dsf: fix big-endian bugs | Max Kellermann | 2014-08-23 | 1 | -6/+8 |
| | |||||
* | decoder/dsf: compare with InputStream::GetRest() instead of ..GetSize() | Max Kellermann | 2014-08-23 | 1 | -5/+2 |
| | |||||
* | decoder/dsf: fix multi-channel files | Max Kellermann | 2014-08-22 | 1 | -10/+46 |
| | | | | The plugin was horribly bugged for files that were not stereo. | ||||
* | decoder/dsf: simplify dsf_to_pcm_order() | Max Kellermann | 2014-08-22 | 1 | -10/+5 |
| | | | | | | | Don't pass the buffer size to the function, as it's known at compile time. Use "restrict" on the pointer arguments, and merge the two loops, which allows the compiler to optimize this loop with a few SSE2 instructions. | ||||
* | decoder/dsf: fix noise at end of malformed file | Max Kellermann | 2014-08-21 | 1 | -15/+7 |
| | | | | | | Read one block at a time. This discards the last partial block, which cannot be interleaved anyway. Previously, uninitialised memory was used to interleave the last block, which generated some noise. | ||||
* | decoder/dsf: eliminate temporary buffer | Max Kellermann | 2014-08-21 | 1 | -12/+7 |
| | | | | | Convert into a second buffer that gets passed to decoder_data() without copying back to the first buffer. | ||||
* | decoder/dsf: add constant DSF_BLOCK_SIZE | Max Kellermann | 2014-08-21 | 1 | -4/+6 |
| | |||||
* | decoder/dsf: use size_t loop variables when the limit is a size_t | Max Kellermann | 2014-08-21 | 1 | -2/+2 |
| | |||||
* | decoder/dsf: use memcpy() | Max Kellermann | 2014-08-21 | 1 | -4/+3 |
| | |||||
* | decoder/dsf: make the "scratch" buffer local | Max Kellermann | 2014-08-21 | 1 | -6/+5 |
| | | | | | This allows the compiler to discard buffer contents between two function calls. | ||||
* | Merge branch 'v0.18.x' | Max Kellermann | 2014-08-21 | 1 | -1/+1 |
| | |||||
* | 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 | 1 | -12/+11 |
| | |||||
* | InputStream: move typedef offset_type to Offset.hxx | Max Kellermann | 2014-08-19 | 1 | -2/+2 |
| | | | | Reduce header dependencies. | ||||
* | 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. | ||||
* | decoder/dsf: Allow up to DSD512. Enable DSD rates based on Fs=48kHz | Jurgen Kramer | 2014-08-16 | 1 | -1/+1 |
| | |||||
* | Report bitrate for DSF and DSDIFF DSD decoders | Jurgen Kramer | 2014-08-16 | 1 | -2/+4 |
| | |||||
* | decoder/dsf: fix indent | Max Kellermann | 2014-08-16 | 1 | -3/+3 |
| | |||||
* | Merge branch 'v0.18.x' | Max Kellermann | 2014-07-09 | 1 | -5/+6 |
| | |||||
* | Input*: move to input/ | Max Kellermann | 2014-01-24 | 1 | -1/+1 |
| | |||||
* | decoder/*: move to decoder/plugins/ | Max Kellermann | 2014-01-24 | 1 | -0/+357 |