aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/plugins (unfollow)
Commit message (Collapse)AuthorFilesLines
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.
2014-08-21decoder/dsf: fix noise at end of malformed fileMax Kellermann1-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.
2014-08-21decoder/dsf: eliminate temporary bufferMax Kellermann1-12/+7
Convert into a second buffer that gets passed to decoder_data() without copying back to the first buffer.
2014-08-21decoder/dsf: add constant DSF_BLOCK_SIZEMax Kellermann1-4/+6
2014-08-21decoder/dsf: use size_t loop variables when the limit is a size_tMax Kellermann1-2/+2
2014-08-21decoder/dsf: use memcpy()Max Kellermann1-4/+3
2014-08-21decoder/dsf: make the "scratch" buffer localMax Kellermann1-6/+5
This allows the compiler to discard buffer contents between two function calls.
2014-08-20decoder/dsf: remove unused attribute "id3_size"Max Kellermann1-1/+0
2014-08-19decoder/DsdLib: use offset_type instead of uint64_tMax Kellermann4-27/+26
2014-08-19InputStream: move typedef offset_type to Offset.hxxMax Kellermann13-29/+31
Reduce header dependencies.
2014-08-19InputStream: make offset_type unsignedMax Kellermann1-3/+0
2014-08-19decoder/wavpack: add local reference variablesMax Kellermann1-8/+21
2014-08-19decoder/sndfile: check InputStream::KnownSize()Max Kellermann1-0/+3
2014-08-19decoder/pcm: check InputStream::KnownSize()Max Kellermann1-3/+2
2014-08-19decoder/mpcdec: check InputStream::KnownSize()Max Kellermann1-0/+3
2014-08-19decoder/modplug: check InputStream::KnownSize()Max Kellermann1-13/+18
2014-08-19decoder/mad: check InputStream::KnownSize()Max Kellermann1-2/+2
2014-08-19decoder/ffmpeg: check InputStream::KnownSize()Max Kellermann1-0/+3
2014-08-19decoder/faad: remove unnecessary cast to size_tMax Kellermann1-3/+2
2014-08-19decoder/faad: remove size!=0 checkMax Kellermann1-1/+1
Since we already checked InputStream::KnownSize(), we can assume that GetSize() returns a valid value, and this check is obsolete.
2014-08-19decoder/faad: check InputStream::KnownSize()Max Kellermann1-2/+6
Replace the bogus GetSize() check and call GetSize() only when necessary.
2014-08-19decoder/faad: call GetSize() only when neededMax Kellermann1-3/+2
2014-08-19decoder/DsdLib: make variables more localMax Kellermann1-9/+3
2014-08-19decoder/DsdLib: use fixed-length ID3 bufferMax Kellermann1-2/+2
Variable-length arrays are not allowed in C++.
2014-08-19decoder/DsdLib: check InputStream::KnownSize()Max Kellermann1-1/+1
2014-08-19decoder/dsf: check InputStream::KnownSize()Max Kellermann1-3/+5
2014-08-19decoder/dsf: remove unnecessary ID3 offset checkMax Kellermann1-5/+1
If the offset is out of range, the seek will simply fail. Not a problem.
2014-08-19decoder/audiofile: check InputStream::KnownSize()Max Kellermann1-2/+2
The plugin assumes that the size is known, but does not verify it at runtime.
2014-08-18{input,decoder}/ffmpeg: move ffmpeg_domain to lib/ffmpeg/Domain.cxxMax Kellermann1-2/+1
Eliminate duplicate definition (in input plugin and decoder plugin).
2014-08-16decoder/dsf: Allow up to DSD512. Enable DSD rates based on Fs=48kHzJurgen Kramer3-1/+27
2014-08-16Report bitrate for DSF and DSDIFF DSD decodersJurgen Kramer2-4/+8
2014-08-16decoder/dsf: fix indentMax Kellermann1-3/+3
2014-08-08decoder/Mp4v2: fix crash with undefined errorAndrée Ekroth1-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.
2014-08-07decoder/Mp4v2: add MP4v2 decoder pluginAndrée Ekroth2-0/+351
This plugin uses the MP4v2 library to play mp4/m4a files. It is limited to file_decode.
2014-07-12decoder/dsdiff: move artist/title/id3 offsets out of DsdiffMetaDataMax Kellermann1-22/+14
They are only used inside dsdiff_read_metadata_extra().
2014-07-12DecoderBuffer: add method _need()Max Kellermann1-28/+13
Move code from the FAAD decoder plugin.
2014-07-12decoder/faad: eliminate the adts_find_frame() loopMax Kellermann1-5/+2
This loop is completely unnecessary. We just need to find the first ADTS frame and feed it into NeAACDecInit().
2014-07-12decoder/faad: split faad_stream_decode()Max Kellermann1-10/+16
Eliminate duplicate cleanup code.
2014-07-11decoder/sndfile: implement scan_stream() instead of scan_file()Max Kellermann1-5/+6
2014-07-11decoder/sndfile: make variables more localMax Kellermann1-10/+7
2014-07-11decoder/sndfile: support more tag typesMax Kellermann1-0/+4
2014-07-11decoder/sndfile: add str_type to TagType tableMax Kellermann1-3/+11
2014-07-11decoder/sndfile: move code to sndfile_handle_tag()Max Kellermann1-15/+12
2014-07-11decoder/sndfile: log libsndfile version on startupMax Kellermann1-1/+8
2014-07-10decoder/audiofile: log libaudiofile errorsMax Kellermann1-4/+15
2014-07-10decoder/audiofile: make variables more localMax Kellermann1-28/+24