aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
| * decoder/audiofile: fix typo in commentMax Kellermann2014-07-111-1/+1
| |
* | decoder/audiofile: log libaudiofile errorsMax Kellermann2014-07-101-4/+15
| |
* | decoder/audiofile: make variables more localMax Kellermann2014-07-101-28/+24
| |
* | decoder/audiofile: implement scan_stream() instead of scan_file()Max Kellermann2014-07-101-23/+23
| |
* | decoder/audiofile: use audiofile_get_duration() in _stream_decode()Max Kellermann2014-07-101-5/+2
| |
* | decoder/audiofile: split audiofile_get_duration()Max Kellermann2014-07-101-4/+11
| |
* | decoder/audiofile: remove unused Error variableMax Kellermann2014-07-091-1/+0
| |
* | Merge branch 'v0.18.x'Max Kellermann2014-07-096-46/+49
|\|
| * decoder/dsd: use decoder_read_full() where appropriateJoff2014-07-094-31/+19
| | | | | | | | | | | | | | Addresses Mantis ticket 0004015. [mk: use decoder_read_full() only when needed, and a few formal changes]
| * decoder/audiofile: use decoder_read_full()Max Kellermann2014-07-091-1/+6
| | | | | | | | | | Works around WAV stream playback bug, because libaudiofile does not like partial reads (Mantis 0004028).
| * DecoderAPI: add function decoder_read_full()Max Kellermann2014-07-091-12/+2
| | | | | | | | Move code from the "mad" plugin.
| * DecoderAPI: add function decoder_skip()Max Kellermann2014-07-091-14/+1
| | | | | | | | Move code from the "mad" plugin.
| * decoder/audiofile: use decoder_read()Max Kellermann2014-07-091-15/+24
| | | | | | | | | | .. instead of InputStream::LockRead(). The former is cancellable.
| * decoder/OpusDecoderPlugin: fix build failure due to missing stdio.h includeGustavo Zacarias2014-07-091-0/+1
| | | | | | | | Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
| * decoder/AudiofileDecoderPlugin: fix build failure due to missing stdio.h includeGustavo Zacarias2014-07-091-0/+1
| | | | | | | | Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
* | decoder/plugins/FlacIOHandle: fix build failure due to missing stdio.h includeGustavo Zacarias2014-07-091-0/+1
| | | | | | | | Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
* | decoder/dsdlib: use decoder_skip()Max Kellermann2014-07-091-26/+6
| | | | | | | | Reduce duplicate code.
* | decoder/dsdlib: pass unsigned offsets to dsdlib_skip*()Max Kellermann2014-07-092-11/+9
| |
* | Added Comment/Description to decoder/plugins/XiphTags.cxxChristoph Tieben2014-06-271-0/+4
| |
* | decoder: vorbis, flac, opus: honor DESCRIPTION= tag in Xiph-based files as a ↵Christoph Tieben2014-06-271-0/+1
| | | | | | | | | | | | comment to the song (see https://www.xiph.org/vorbis/doc/v-comment.html for Details)
* | InputStream: make Seek() always absoluteMax Kellermann2014-05-2215-37/+141
| | | | | | | | | | Remove the "whence" parameter that is not actually necessary, and only complicates the InputStream implementations.
* | decoder/vorbis: make VorbisInputStream::input_stream a referenceMax Kellermann2014-05-221-6/+6
| |
* | decoder/vorbis: add VorbisInputStream constructorMax Kellermann2014-05-221-14/+13
| |
* | decoder/vorbis: rename struct vorbis_input_stream to VorbisInputStreamMax Kellermann2014-05-221-7/+7
| |
* | decoder/vorbis: add "restrict" to pointers in vorbis_interleave()Max Kellermann2014-05-221-2/+2
| | | | | | | | Allows more compiler optimizations.
* | decoder/vorbis: log libvorbis version on startupMax Kellermann2014-05-221-1/+11
| |
* | decoder/wavpack: move code to WavpackInput::ReadBytes()Max Kellermann2014-05-221-6/+12
| |
* | decoder/wavpack: convert WavpackInput attributes to referencesMax Kellermann2014-05-221-12/+12
| |