aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/plugins (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* decoder/pcm: use integer seek timesMax Kellermann2014-08-261-2/+3
|
* decoder/dsf: use integer seek timesMax Kellermann2014-08-261-4/+4
|
* decoder/dsdiff: use integer seek timesMax Kellermann2014-08-261-11/+4
|
* decoder/wildmidi: use integer seek timesMax Kellermann2014-08-261-2/+2
|
* decoder/wavpack: use integer seek timesMax Kellermann2014-08-261-2/+1
|
* decoder/vorbis: use integer seek timesMax Kellermann2014-08-261-2/+2
|
* decoder/sndfile: use integer seek timesMax Kellermann2014-08-261-12/+1
|
* decoder/opus: use integer seek timesMax Kellermann2014-08-261-4/+4
|
* decoder/opus: remove redundant decoder_timestamp() callMax Kellermann2014-08-261-5/+1
| | | | | After seeking, the MPD core automatically refreshes the timestamp, and thus discards the value from decoder_timestamp().
* decoder/mpg123: use integer seek timesMax Kellermann2014-08-261-1/+1
|
* decoder/mpcdec: use integer seek timesMax Kellermann2014-08-261-2/+2
|
* decoder/flac: use integer seek timesMax Kellermann2014-08-261-2/+1
|
* decoder/audiofile: use integer seek timesMax Kellermann2014-08-261-2/+1
|
* decoder/mp4v2: use integer seek timesMax Kellermann2014-08-261-4/+7
|
* decoder/ffmpeg: use integer seek timesMax Kellermann2014-08-261-3/+3
|
* decoder/gme: use integer seek timesMax Kellermann2014-08-261-2/+2
|
* decoder/modplug: use integer seek timesMax Kellermann2014-08-261-4/+1
|
* decoder/mad: use integer seek timesMax Kellermann2014-08-261-10/+9
| | | | Avoid roundtrips to floating point.
* decoder/mad: move duplicate code to RecoverFrameError()Max Kellermann2014-08-261-20/+16
|
* decoder/mad: simplify if/else chainMax Kellermann2014-08-261-20/+18
|
* decoder/mad: make variables more localMax Kellermann2014-08-261-9/+5
|
* decoder/mad: simplify "return", eliminate checkMax Kellermann2014-08-261-3/+1
| | | | | This check was redundant, because we could only exit the loop when ret==DECODE_OK.
* decoder/mad: don't reset the xing structMax Kellermann2014-08-251-3/+1
| | | | Not necessary.
* decoder/mad: remove unused flag "found_xing"Max Kellermann2014-08-251-3/+1
|
* decoder/mad: convert enums/macros to constexprMax Kellermann2014-08-241-22/+17
|
* decoder/mad: make variables more localMax Kellermann2014-08-241-60/+31
|
* decoder/dsdiff: implement seekingMax Kellermann2014-08-231-1/+32
|
* decoder/dsdiff: refactor the main decoder loopMax Kellermann2014-08-231-17/+4
| | | | | Check for STOP before decoding the first chunk. This reduces the command latency.
* decoder/dsdiff: add local variable "remaining_bytes"Max Kellermann2014-08-231-5/+6
| | | | Remember the chunk's total size.
* decoder/dsdiff: don't skip remaining bytesMax Kellermann2014-08-231-1/+2
| | | | Nobody cares.
* decoder/dsdiff: eliminate local variable "buffer_samples"Max Kellermann2014-08-231-2/+1
|
* decoder/dsdiff: support only one "DSD" chunkMax Kellermann2014-08-231-21/+4
| | | | | | 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.
* 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
|