aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/plugins (follow)
Commit message (Collapse)AuthorAgeFilesLines
* decoder/sndfile: refactor frame_to_time()Max Kellermann2014-08-301-8/+6
|
* TagHandler: pass SongTime to duration()Max Kellermann2014-08-2920-60/+74
|
* DecoderAPI: pass SignedSongTime to decoder_initialized()Max Kellermann2014-08-2923-124/+152
|
* decoder/faad: bit_rate==0 is an errorMax Kellermann2014-08-291-4/+4
|
* DecoderAPI: use std::chrono::duration for decoder_seek*()Max Kellermann2014-08-266-20/+33
| | | | For type safety and code readability.
* 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.