- 26 Aug, 2014 14 commits
-
-
Max Kellermann authored
After seeking, the MPD core automatically refreshes the timestamp, and thus discards the value from decoder_timestamp().
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Avoid roundtrips to floating point.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
This check was redundant, because we could only exit the loop when ret==DECODE_OK.
-
- 25 Aug, 2014 2 commits
-
-
Max Kellermann authored
Not necessary.
-
Max Kellermann authored
-
- 24 Aug, 2014 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 23 Aug, 2014 17 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Check for STOP before decoding the first chunk. This reduces the command latency.
-
Max Kellermann authored
Remember the chunk's total size.
-
Max Kellermann authored
Nobody cares.
-
Max Kellermann authored
-
Max Kellermann authored
Eliminate the loop from dsdiff_stream_decode(). It makes the code complex, real-world files with multiple DSD chunks are outside of the specification, and the "chunk_size" variable would be bogus anyway.
-
Max Kellermann authored
-
Max Kellermann authored
Check for STOP before decoding the first chunk. This reduces the command latency.
-
Max Kellermann authored
This allows the compiler to discard buffer contents between two iterations.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Nobody cares.
-
Max Kellermann authored
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.
-
Max Kellermann authored
This finishes the multi-channel support. Development of the feature was started with commit 02cc77cd
-
Max Kellermann authored
When calculating the upper bound using the "sample count" format header, don't assume it's stereo.
-
Max Kellermann authored
-
Max Kellermann authored
-
- 22 Aug, 2014 2 commits
-
-
Max Kellermann authored
The plugin was horribly bugged for files that were not stereo.
-
Max Kellermann authored
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.
-
- 21 Aug, 2014 3 commits
-
-
Max Kellermann authored
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.
-
Max Kellermann authored
Convert into a second buffer that gets passed to decoder_data() without copying back to the first buffer.
-
Max Kellermann authored
-