aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | 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/ffmpeg: use avcodec_descriptor_get() to determine codec nameMax Kellermann2014-08-131-0/+9
| | | | | | | | | | | | In version 11, both ffmpeg and libav deprecate AVCodecContext::codec_name. The function avcodec_descriptor_get() has been introduced long ago.
* | PcmConvert: Convert() returns ConstBufferMax Kellermann2014-08-121-3/+6
| |
* | MusicChunk: rename struct to MusicChunkMax Kellermann2014-08-124-6/+7
| |
* | 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-073-0/+355
| | | | | | | | | | 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
|\|
| * decoder/dsdiff: simplify dsdlib_skip() callMax Kellermann2014-07-121-4/+3
| |
| * decoder/dsdiff: simplify loop condition, merge branchesMax Kellermann2014-07-121-7/+2
| |
| * decoder/dsdiff: ignore garbage null byte at end of fileMax Kellermann2014-07-121-1/+1
| | | | | | | | | | Failure to read another chunk header is not fatal. Continue to read metadata.
| * decoder/dsdiff: fix metadata parser bug (uninitialized variables)Max Kellermann2014-07-121-1/+4
| |
* | DecoderBuffer: implement _skip() using decoder_skip()Max Kellermann2014-07-121-17/+8
| |
* | DecoderBuffer: add method _need()Max Kellermann2014-07-123-31/+42
| | | | | | | | Move code from the FAAD decoder plugin.
* | DecoderBuffer: remove unused method _is_full()Max Kellermann2014-07-122-10/+0
| |
* | 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.
* | DecoderBuffer: remove unused method _is_empty()Max Kellermann2014-07-122-10/+0
| |
* | Merge branch 'v0.18.x'Max Kellermann2014-07-123-54/+99
|\|
| * decoder/faad: estimate song duration for remote filesMax Kellermann2014-07-121-0/+22
| | | | | | | | | | | | | | | | Previously, MPD tried to slurp the whole song file, count the number of frames and calculate the song duration from that. That however is extremely expensive for remote files, and will delay playback for a long time. Workaround: check only the first 128 frames and try to extrapolate from here. Fixes Mantis ticket 0004035.
| * decoder/faad: bail out early if sample rate is invalidMax Kellermann2014-07-121-0/+2
| |
| * decoder/faad: use adts_check_frame() in faad_song_duration()Max Kellermann2014-07-121-2/+1
| | | | | | | | Eliminate more duplicate code.
| * decoder/faad: test "seekable" after ADTS frame checkMax Kellermann2014-07-121-1/+5
| | | | | | | | | | Don't bother to check for ADIF just because the stream is not seekable.
| * decoder/faad: move code to faad_decoder_new()Max Kellermann2014-07-121-14/+17
| | | | | | | | Merge some duplicate code.
| * decoder/faad: remove unnecessary readMax Kellermann2014-07-121-2/+0
| | | | | | | | Eliminate some overhead when the caller doesn't need the buffer.
| * DecoderBuffer: add method _clear()Max Kellermann2014-07-121-8/+3
| |
| * decoder/faad: check sample_rate, not frames_per_secondMax Kellermann2014-07-111-2/+4
| | | | | | | | Checking the integer is faster, easier and more reliable.
| * decoder/faad: make variables more localMax Kellermann2014-07-111-71/+49
| |
| * decoder/faad: use MAX_CHANNELSMax Kellermann2014-07-111-4/+2
| | | | | | | | .. instead of declaring a new constant.
* | 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
| |
* | decoder/sndfile: add str_type to TagType tableMax Kellermann2014-07-111-3/+11
| |
* | decoder/sndfile: move code to sndfile_handle_tag()Max Kellermann2014-07-111-15/+12
| |
* | decoder/sndfile: log libsndfile version on startupMax Kellermann2014-07-111-1/+8
| |
* | Merge branch 'v0.18.x'Max Kellermann2014-07-112-30/+31
|\|
| * decoder/sndfile: use decoder_read_full()Max Kellermann2014-07-111-16/+6
| | | | | | | | | | Replaces the loop in sndfile_vio_read(), eliminating duplicate and fragile code.
| * decoder/sndfile: use decoder_read()Max Kellermann2014-07-111-16/+22
| | | | | | | | .. instead of InputStream::LockRead(). The former is cancellable.
| * decoder/sndfile: log seek errorsMax Kellermann2014-07-111-1/+4
| |
| * decoder/audiofile: log seek errorsMax Kellermann2014-07-111-0/+1
| |