aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* ZeroconfAvahi: remove "goto"Max Kellermann2014-08-261-7/+3
|
* ZeroconfAvahi: remove unused flag "avahi_running"Max Kellermann2014-08-261-7/+1
| | | | This flag is never read.
* output/alsa: add API documentationMax Kellermann2014-08-261-0/+17
|
* output/alsa: support native DSD playbackMax Kellermann2014-08-261-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 classMax Kellermann2014-08-261-13/+15
|
* PcmExport: remove obsolete API documentationMax Kellermann2014-08-261-2/+1
|
* output/alsa: remove obsolete macrosMax Kellermann2014-08-261-3/+0
|
* 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
|
* StateFile: configurable intervalMax Kellermann2014-08-245-4/+15
|
* StateFile: make "path" constMax Kellermann2014-08-241-2/+2
|
* Merge branch 'v0.18.x'Max Kellermann2014-08-241-1/+1
|\
| * event/TimeoutMonitor: really reset "active" flag before invoking OnTimeout()Max Kellermann2014-08-241-1/+1
| | | | | | | | The previous commit was broken. D'oh!
* | Merge branch 'v0.18.x'Max Kellermann2014-08-242-0/+11
|\|
| * event/TimeoutMonitor: reset "active" flag before invoking OnTimeout()Max Kellermann2014-08-241-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 Klausner2014-08-231-0/+10
| |
* | 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.
* | pcm/PcmDsd: remove "lsbfirst" supportMax Kellermann2014-08-233-6/+4
| | | | | | | | Unused. Bit reversing is done in the decoder.
* | pcm/dsd2pcm: add license headersMax Kellermann2014-08-237-0/+210
| | | | | | | | | | Obtained from the Mercurial repository at https://code.google.com/p/dsd2pcm/
* | 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-212-2/+2
|\|
| * decoer/dsdiff: fix endless loop on malformed fileMax Kellermann2014-08-211-1/+1
| | | | | | | | Same bug as in the previous commit.
| * decoer/dsf: fix endless loop on malformed fileMax Kellermann2014-08-211-1/+1
| | | | | | | | | | | | | | When the data chunk size is not a multiple of the frame size, the last partial frame lead to an endless loop. We fix this by checking chunk_sze>=frame instead of chunk_sze>0. This way, the partial frame is simply skipped.
* | decoder/dsf: remove unused attribute "id3_size"Max Kellermann2014-08-201-1/+0
| |
* | decoder/DsdLib: use offset_type instead of uint64_tMax Kellermann2014-08-194-27/+26
| |