Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | decoder/modplug: use integer seek times | Max Kellermann | 2014-08-26 | 1 | -4/+1 |
| | |||||
* | decoder/mad: use integer seek times | Max Kellermann | 2014-08-26 | 1 | -10/+9 |
| | | | | Avoid roundtrips to floating point. | ||||
* | DecoderAPI: add decoder_seek_where_ms() | Max Kellermann | 2014-08-26 | 2 | -0/+27 |
| | | | | Move to fixed-point integers instead of floating point. | ||||
* | decoder/mad: move duplicate code to RecoverFrameError() | Max Kellermann | 2014-08-26 | 1 | -20/+16 |
| | |||||
* | decoder/mad: simplify if/else chain | Max Kellermann | 2014-08-26 | 1 | -20/+18 |
| | |||||
* | decoder/mad: make variables more local | Max Kellermann | 2014-08-26 | 1 | -9/+5 |
| | |||||
* | decoder/mad: simplify "return", eliminate check | Max Kellermann | 2014-08-26 | 1 | -3/+1 |
| | | | | | This check was redundant, because we could only exit the loop when ret==DECODE_OK. | ||||
* | output/alsa: fix coding style | Max Kellermann | 2014-08-26 | 1 | -5/+5 |
| | |||||
* | output/alsa: merge Init() into Configure() | Max Kellermann | 2014-08-26 | 1 | -6/+5 |
| | |||||
* | ZeroconfAvahi: fix coding style | Max Kellermann | 2014-08-26 | 1 | -74/+87 |
| | |||||
* | ZeroconfAvahi: remove "goto" | Max Kellermann | 2014-08-26 | 1 | -7/+3 |
| | |||||
* | ZeroconfAvahi: remove unused flag "avahi_running" | Max Kellermann | 2014-08-26 | 1 | -7/+1 |
| | | | | This flag is never read. | ||||
* | output/alsa: add API documentation | Max Kellermann | 2014-08-26 | 1 | -0/+17 |
| | |||||
* | output/alsa: support native DSD playback | Max Kellermann | 2014-08-26 | 1 | -0/+12 |
| | | | | | Translate SampleFormat::DSD to SND_PCM_FORMAT_DSD_U8, which was added to alsa-lib 1.0.27.1. | ||||
* | output/alsa: move alsa_configure() into the class | Max Kellermann | 2014-08-26 | 1 | -13/+15 |
| | |||||
* | PcmExport: remove obsolete API documentation | Max Kellermann | 2014-08-26 | 1 | -2/+1 |
| | |||||
* | output/alsa: remove obsolete macros | Max Kellermann | 2014-08-26 | 1 | -3/+0 |
| | |||||
* | decoder/mad: don't reset the xing struct | Max Kellermann | 2014-08-25 | 1 | -3/+1 |
| | | | | Not necessary. | ||||
* | decoder/mad: remove unused flag "found_xing" | Max Kellermann | 2014-08-25 | 1 | -3/+1 |
| | |||||
* | decoder/mad: convert enums/macros to constexpr | Max Kellermann | 2014-08-24 | 1 | -22/+17 |
| | |||||
* | decoder/mad: make variables more local | Max Kellermann | 2014-08-24 | 1 | -60/+31 |
| | |||||
* | StateFile: configurable interval | Max Kellermann | 2014-08-24 | 5 | -4/+15 |
| | |||||
* | StateFile: make "path" const | Max Kellermann | 2014-08-24 | 1 | -2/+2 |
| | |||||
* | Merge branch 'v0.18.x' | Max Kellermann | 2014-08-24 | 1 | -1/+1 |
|\ | |||||
| * | event/TimeoutMonitor: really reset "active" flag before invoking OnTimeout() | Max Kellermann | 2014-08-24 | 1 | -1/+1 |
| | | | | | | | | The previous commit was broken. D'oh! | ||||
* | | Merge branch 'v0.18.x' | Max Kellermann | 2014-08-24 | 2 | -0/+11 |
|\| | |||||
| * | event/TimeoutMonitor: reset "active" flag before invoking OnTimeout() | Max Kellermann | 2014-08-24 | 1 | -1/+3 |
| | | | | | | | | | | | | The IsActive() method returned true even if the timer was not active, after it completed once. This broke the state file timer, and the state file was not saved periodically. | ||||
| * | system/ByteOrder: <endian.h> is a non-standard header that only Linux provides. | Thomas Klausner | 2014-08-23 | 1 | -0/+10 |
| | | |||||
* | | decoder/dsdiff: implement seeking | Max Kellermann | 2014-08-23 | 1 | -1/+32 |
| | | |||||
* | | decoder/dsdiff: refactor the main decoder loop | Max Kellermann | 2014-08-23 | 1 | -17/+4 |
| | | | | | | | | | | Check for STOP before decoding the first chunk. This reduces the command latency. | ||||
* | | decoder/dsdiff: add local variable "remaining_bytes" | Max Kellermann | 2014-08-23 | 1 | -5/+6 |
| | | | | | | | | Remember the chunk's total size. | ||||
* | | decoder/dsdiff: don't skip remaining bytes | Max Kellermann | 2014-08-23 | 1 | -1/+2 |
| | | | | | | | | Nobody cares. | ||||
* | | decoder/dsdiff: eliminate local variable "buffer_samples" | Max Kellermann | 2014-08-23 | 1 | -2/+1 |
| | | |||||
* | | decoder/dsdiff: support only one "DSD" chunk | Max Kellermann | 2014-08-23 | 1 | -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. | ||||
* | | pcm/PcmDsd: remove "lsbfirst" support | Max Kellermann | 2014-08-23 | 3 | -6/+4 |
| | | | | | | | | Unused. Bit reversing is done in the decoder. | ||||
* | | pcm/dsd2pcm: add license headers | Max Kellermann | 2014-08-23 | 7 | -0/+210 |
| | | | | | | | | | | Obtained from the Mercurial repository at https://code.google.com/p/dsd2pcm/ | ||||
* | | 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. |