aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/plugins/DsfDecoderPlugin.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* TagHandler: pass SongTime to duration()Max Kellermann2014-08-291-3/+3
|
* DecoderAPI: pass SignedSongTime to decoder_initialized()Max Kellermann2014-08-291-2/+2
|
* decoder/dsf: use integer seek timesMax Kellermann2014-08-261-4/+4
|
* decoder/dsf: implement seekingMax Kellermann2014-08-231-1/+25
|
* decoder/dsf: refactor the main decoder loopMax Kellermann2014-08-231-19/+7
| | | | | Check for STOP before decoding the first chunk. This reduces the command latency.
* decoder/dsf: make the buffer more localMax Kellermann2014-08-231-3/+2
| | | | | This allows the compiler to discard buffer contents between two iterations.
* decoder/dsf: eliminate pointless return statementMax Kellermann2014-08-231-5/+4
|
* decoder/dsf: use the block count internallyMax Kellermann2014-08-231-10/+10
|
* decoder/dsf: don't skip remaining bytesMax Kellermann2014-08-231-1/+1
| | | | Nobody cares.
* decoder/dsf: count the blocks, not the remaining bytesMax Kellermann2014-08-231-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 stereoMax Kellermann2014-08-231-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 assumptionMax Kellermann2014-08-231-1/+1
| | | | | When calculating the upper bound using the "sample count" format header, don't assume it's stereo.
* decoder/dsf: fix big-endian bugsMax Kellermann2014-08-231-6/+8
|
* decoder/dsf: compare with InputStream::GetRest() instead of ..GetSize()Max Kellermann2014-08-231-5/+2
|
* decoder/dsf: fix multi-channel filesMax Kellermann2014-08-221-10/+46
| | | | The plugin was horribly bugged for files that were not stereo.
* decoder/dsf: simplify dsf_to_pcm_order()Max Kellermann2014-08-221-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 fileMax Kellermann2014-08-211-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 bufferMax Kellermann2014-08-211-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_SIZEMax Kellermann2014-08-211-4/+6
|
* decoder/dsf: use size_t loop variables when the limit is a size_tMax Kellermann2014-08-211-2/+2
|
* decoder/dsf: use memcpy()Max Kellermann2014-08-211-4/+3
|
* decoder/dsf: make the "scratch" buffer localMax Kellermann2014-08-211-6/+5
| | | | | This allows the compiler to discard buffer contents between two function calls.
* Merge branch 'v0.18.x'Max Kellermann2014-08-211-1/+1
|
* decoder/dsf: remove unused attribute "id3_size"Max Kellermann2014-08-201-1/+0
|
* decoder/DsdLib: use offset_type instead of uint64_tMax Kellermann2014-08-191-12/+11
|
* InputStream: move typedef offset_type to Offset.hxxMax Kellermann2014-08-191-2/+2
| | | | Reduce header dependencies.
* 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.
* decoder/dsf: Allow up to DSD512. Enable DSD rates based on Fs=48kHzJurgen Kramer2014-08-161-1/+1
|
* Report bitrate for DSF and DSDIFF DSD decodersJurgen Kramer2014-08-161-2/+4
|
* decoder/dsf: fix indentMax Kellermann2014-08-161-3/+3
|
* Merge branch 'v0.18.x'Max Kellermann2014-07-091-5/+6
|
* Input*: move to input/Max Kellermann2014-01-241-1/+1
|
* decoder/*: move to decoder/plugins/Max Kellermann2014-01-241-0/+357