aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-08-26decoder/mp4v2: use integer seek timesMax Kellermann1-4/+7
2014-08-26decoder/ffmpeg: use integer seek timesMax Kellermann1-3/+3
2014-08-26decoder/gme: use integer seek timesMax Kellermann1-2/+2
2014-08-26decoder/modplug: use integer seek timesMax Kellermann1-4/+1
2014-08-26decoder/mad: use integer seek timesMax Kellermann1-10/+9
Avoid roundtrips to floating point.
2014-08-26DecoderAPI: add decoder_seek_where_ms()Max Kellermann2-0/+27
Move to fixed-point integers instead of floating point.
2014-08-26decoder/mad: move duplicate code to RecoverFrameError()Max Kellermann1-20/+16
2014-08-26decoder/mad: simplify if/else chainMax Kellermann1-20/+18
2014-08-26decoder/mad: make variables more localMax Kellermann1-9/+5
2014-08-26decoder/mad: simplify "return", eliminate checkMax Kellermann1-3/+1
This check was redundant, because we could only exit the loop when ret==DECODE_OK.
2014-08-26output/alsa: fix coding styleMax Kellermann1-5/+5
2014-08-26output/alsa: merge Init() into Configure()Max Kellermann1-6/+5
2014-08-26ZeroconfAvahi: fix coding styleMax Kellermann1-74/+87
2014-08-26ZeroconfAvahi: remove "goto"Max Kellermann1-7/+3
2014-08-26ZeroconfAvahi: remove unused flag "avahi_running"Max Kellermann1-7/+1
This flag is never read.
2014-08-26output/alsa: add API documentationMax Kellermann1-0/+17
2014-08-26output/alsa: support native DSD playbackMax Kellermann1-0/+12
Translate SampleFormat::DSD to SND_PCM_FORMAT_DSD_U8, which was added to alsa-lib 1.0.27.1.
2014-08-26output/alsa: move alsa_configure() into the classMax Kellermann1-13/+15
2014-08-26PcmExport: remove obsolete API documentationMax Kellermann1-2/+1
2014-08-26output/alsa: remove obsolete macrosMax Kellermann1-3/+0
2014-08-25decoder/mad: don't reset the xing structMax Kellermann1-3/+1
Not necessary.
2014-08-25decoder/mad: remove unused flag "found_xing"Max Kellermann1-3/+1
2014-08-24decoder/mad: convert enums/macros to constexprMax Kellermann1-22/+17
2014-08-24decoder/mad: make variables more localMax Kellermann1-60/+31
2014-08-24StateFile: configurable intervalMax Kellermann5-4/+15
2014-08-24StateFile: make "path" constMax Kellermann1-2/+2
2014-08-24event/TimeoutMonitor: really reset "active" flag before invoking OnTimeout()Max Kellermann1-1/+1
The previous commit was broken. D'oh!
2014-08-24event/TimeoutMonitor: reset "active" flag before invoking OnTimeout()Max Kellermann1-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.
2014-08-23decoder/dsdiff: implement seekingMax Kellermann1-1/+32
2014-08-23decoder/dsdiff: refactor the main decoder loopMax Kellermann1-17/+4
Check for STOP before decoding the first chunk. This reduces the command latency.
2014-08-23decoder/dsdiff: add local variable "remaining_bytes"Max Kellermann1-5/+6
Remember the chunk's total size.
2014-08-23decoder/dsdiff: don't skip remaining bytesMax Kellermann1-1/+2
Nobody cares.
2014-08-23decoder/dsdiff: eliminate local variable "buffer_samples"Max Kellermann1-2/+1
2014-08-23decoder/dsdiff: support only one "DSD" chunkMax Kellermann1-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.
2014-08-23pcm/PcmDsd: remove "lsbfirst" supportMax Kellermann3-6/+4
Unused. Bit reversing is done in the decoder.
2014-08-23pcm/dsd2pcm: add license headersMax Kellermann7-0/+210
Obtained from the Mercurial repository at https://code.google.com/p/dsd2pcm/
2014-08-23system/ByteOrder: <endian.h> is a non-standard header that only Linux provides.Thomas Klausner1-0/+10
2014-08-23decoder/dsf: implement seekingMax Kellermann1-1/+25
2014-08-23decoder/dsf: refactor the main decoder loopMax Kellermann1-19/+7
Check for STOP before decoding the first chunk. This reduces the command latency.
2014-08-23decoder/dsf: make the buffer more localMax Kellermann1-3/+2
This allows the compiler to discard buffer contents between two iterations.
2014-08-23decoder/dsf: eliminate pointless return statementMax Kellermann1-5/+4
2014-08-23decoder/dsf: use the block count internallyMax Kellermann1-10/+10
2014-08-23decoder/dsf: don't skip remaining bytesMax Kellermann1-1/+1
Nobody cares.
2014-08-23decoder/dsf: count the blocks, not the remaining bytesMax Kellermann1-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.
2014-08-23decoder/dsf: allow channel setups other than stereoMax Kellermann1-2/+1
This finishes the multi-channel support. Development of the feature was started with commit 02cc77cd8
2014-08-23decoder/dsf: eliminate another hard-coded stereo mode assumptionMax Kellermann1-1/+1
When calculating the upper bound using the "sample count" format header, don't assume it's stereo.
2014-08-23decoder/dsf: fix big-endian bugsMax Kellermann1-6/+8
2014-08-23decoder/dsf: compare with InputStream::GetRest() instead of ..GetSize()Max Kellermann1-5/+2
2014-08-22decoder/dsf: fix multi-channel filesMax Kellermann1-10/+46
The plugin was horribly bugged for files that were not stereo.
2014-08-22decoder/dsf: simplify dsf_to_pcm_order()Max Kellermann1-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.