aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* 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: 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/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/OggUtil: allow skipping up to 32 kB after seekMax Kellermann2014-04-291-1/+1
| | | | | | | Fixes missing song length on high-latency Opus files. According to tests with 320 kbit/s opus files with 60ms packets, we need to skip up to 29 kB.
* decoder/sndfile: work around libsndfile bug on partial readMarcello Desantis2014-04-091-6/+20
|
* decoder/ffmpeg: handle unknown stream start timeMax Kellermann2014-03-181-2/+25
|
* decoder/ffmpeg: pass AVSEEK_FLAG_ANY to av_seek_frame()Max Kellermann2014-03-181-1/+1
| | | | | | This corrects a major mistake from commit 724a59aa - there was one small thing that commit was supposed to do, and it failed. AV_TIME_BASE is not a seek flag.
* decoder/gme: fix memory leak in container_scan()Max Kellermann2014-03-061-0/+1
|
* decoder/ffmpeg: support libav v10_alpha1Max Kellermann2014-01-151-1/+11
|
* decoder/ffmpeg: include cleanupMax Kellermann2014-01-152-4/+1
|
* decoder/ffmpeg: check for av_samples_get_buffer_size() errorsMax Kellermann2014-01-151-0/+3
| | | | Fixes potential nullptr dereference.
* decoder/faad: fix memory leakMax Kellermann2014-01-081-0/+2
|
* fix FfmpegDecoderPlugin to use relative timestampsSteven O'Brien2013-12-201-4/+6
|
* decoder/ffmpeg: use IgnoreError instead of local Error instanceMax Kellermann2013-11-281-5/+2
|
* decoder/{dsf,dsdiff}: eliminate useless assignmentsMax Kellermann2013-11-232-5/+4
|
* decoder/OggFind.cxx: include stdio.h for SEEK_END definitionDenis Krjuchkov2013-11-181-0/+2
|
* decoder/dsdiff: fix byte order bugJurgen Kramer2013-11-102-2/+13
|
* decoder/dsf: enable DSD128Jurgen Kramer2013-11-051-2/+2
|
* Log: add level "DEFAULT"Max Kellermann2013-11-042-9/+9
| | | | | | Map LogLevel::INFO to G_LOG_LEVEL_INFO, and LogLevel::DEFAULT to G_LOG_LEVEL_MESSAGE. Now client connect/disconnect message are only logged on log_level "secure".
* *: update copyright year to 2013Max Kellermann2013-10-3026-26/+26
|
* *: use nullptr instead of NULLMax Kellermann2013-10-285-23/+23
|
* decoder/dsf: don't play junk at the end of the "data" chunkMax Kellermann2013-10-281-1/+9
|
* decoder/dsf: add range checkMax Kellermann2013-10-281-0/+3
|
* decoder/dsdlib: add class DsdUint64Max Kellermann2013-10-283-25/+26
| | | | Merge lots of duplicate code.
* decoder/dsdlib: include cleanupMax Kellermann2013-10-281-1/+1
|
* decoder/dsdlib: move API documentation to headerMax Kellermann2013-10-282-5/+4
|
* decoder/dsdlib: convert struct dsdlib_id to a classMax Kellermann2013-10-284-34/+35
|