aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/plugins (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|
* 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
|
* InputStream: move typedef offset_type to Offset.hxxMax Kellermann2014-08-1913-29/+31
| | | | Reduce header dependencies.
* InputStream: make offset_type unsignedMax Kellermann2014-08-191-3/+0
|
* decoder/wavpack: add local reference variablesMax Kellermann2014-08-191-8/+21
|
* decoder/sndfile: check InputStream::KnownSize()Max Kellermann2014-08-191-0/+3
|
* decoder/pcm: check InputStream::KnownSize()Max Kellermann2014-08-191-3/+2
|
* decoder/mpcdec: check InputStream::KnownSize()Max Kellermann2014-08-191-0/+3
|
* decoder/modplug: check InputStream::KnownSize()Max Kellermann2014-08-191-13/+18
|
* decoder/mad: check InputStream::KnownSize()Max Kellermann2014-08-191-2/+2
|
* decoder/ffmpeg: check InputStream::KnownSize()Max Kellermann2014-08-191-0/+3
|
* decoder/faad: remove unnecessary cast to size_tMax Kellermann2014-08-191-3/+2
|
* decoder/faad: remove size!=0 checkMax Kellermann2014-08-191-1/+1
| | | | | Since we already checked InputStream::KnownSize(), we can assume that GetSize() returns a valid value, and this check is obsolete.
* decoder/faad: check InputStream::KnownSize()Max Kellermann2014-08-191-2/+6
| | | | | Replace the bogus GetSize() check and call GetSize() only when necessary.
* decoder/faad: call GetSize() only when neededMax Kellermann2014-08-191-3/+2
|
* decoder/DsdLib: make variables more localMax Kellermann2014-08-191-9/+3
|
* decoder/DsdLib: use fixed-length ID3 bufferMax Kellermann2014-08-191-2/+2
| | | | Variable-length arrays are not allowed in C++.
* decoder/DsdLib: check InputStream::KnownSize()Max Kellermann2014-08-191-1/+1
|
* decoder/dsf: check InputStream::KnownSize()Max Kellermann2014-08-191-3/+5
|
* decoder/dsf: remove unnecessary ID3 offset checkMax Kellermann2014-08-191-5/+1
| | | | | If the offset is out of range, the seek will simply fail. Not a problem.
* decoder/audiofile: check InputStream::KnownSize()Max Kellermann2014-08-191-2/+2
| | | | | The plugin assumes that the size is known, but does not verify it at runtime.
* {input,decoder}/ffmpeg: move ffmpeg_domain to lib/ffmpeg/Domain.cxxMax Kellermann2014-08-181-2/+1
| | | | Eliminate duplicate definition (in input plugin and decoder plugin).
* decoder/dsf: Allow up to DSD512. Enable DSD rates based on Fs=48kHzJurgen Kramer2014-08-163-1/+27
|
* Report bitrate for DSF and DSDIFF DSD decodersJurgen Kramer2014-08-162-4/+8
|
* decoder/dsf: fix indentMax Kellermann2014-08-161-3/+3
|
* Merge branch 'v0.18.x'Max Kellermann2014-08-161-0/+9
|
* decoder/Mp4v2: fix crash with undefined errorAndrée Ekroth2014-08-081-6/+4
| | | | | | | | | When no track is found the error is now properly set. Previously the calling function tried to log an undefined error, which resulted in a crash. MPD falls back to ffmpeg for unsupported tracks, such as ALAC. This should fix issue 4051.
* decoder/Mp4v2: add MP4v2 decoder pluginAndrée Ekroth2014-08-072-0/+351
| | | | | This plugin uses the MP4v2 library to play mp4/m4a files. It is limited to file_decode.
* decoder/dsdiff: move artist/title/id3 offsets out of DsdiffMetaDataMax Kellermann2014-07-121-22/+14
| | | | They are only used inside dsdiff_read_metadata_extra().
* Merge branch 'v0.18.x'Max Kellermann2014-07-121-12/+9
|
* DecoderBuffer: add method _need()Max Kellermann2014-07-121-28/+13
| | | | Move code from the FAAD decoder plugin.
* decoder/faad: eliminate the adts_find_frame() loopMax Kellermann2014-07-121-5/+2
| | | | | This loop is completely unnecessary. We just need to find the first ADTS frame and feed it into NeAACDecInit().
* decoder/faad: split faad_stream_decode()Max Kellermann2014-07-121-10/+16
| | | | Eliminate duplicate cleanup code.
* Merge branch 'v0.18.x'Max Kellermann2014-07-121-54/+76
|
* decoder/sndfile: implement scan_stream() instead of scan_file()Max Kellermann2014-07-111-5/+6
|
* decoder/sndfile: make variables more localMax Kellermann2014-07-111-10/+7
|
* decoder/sndfile: support more tag typesMax Kellermann2014-07-111-0/+4
|