Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-09-06 | decoder/audiofile: fix crash after seeking | Max Kellermann | 1 | -1/+1 | |
Log call was added to the wrong branch. Fixes regression by commit ca1a1149 | |||||
2014-08-29 | decoder/gme: fix song duration | Max Kellermann | 1 | -1/+1 | |
The unit of gme_info_t::length is milliseconds, not centiseconds. | |||||
2014-08-21 | decoer/dsdiff: fix endless loop on malformed file | Max Kellermann | 1 | -1/+1 | |
Same bug as in the previous commit. | |||||
2014-08-21 | decoer/dsf: fix endless loop on malformed file | Max Kellermann | 1 | -1/+1 | |
When the data chunk size is not a multiple of the frame size, the last partial frame lead to an endless loop. We fix this by checking chunk_sze>=frame instead of chunk_sze>0. This way, the partial frame is simply skipped. | |||||
2014-08-13 | decoder/ffmpeg: use avcodec_descriptor_get() to determine codec name | Max Kellermann | 1 | -0/+9 | |
In version 11, both ffmpeg and libav deprecate AVCodecContext::codec_name. The function avcodec_descriptor_get() has been introduced long ago. | |||||
2014-07-12 | decoder/dsdiff: simplify dsdlib_skip() call | Max Kellermann | 1 | -4/+3 | |
2014-07-12 | decoder/dsdiff: simplify loop condition, merge branches | Max Kellermann | 1 | -7/+2 | |
2014-07-12 | decoder/dsdiff: ignore garbage null byte at end of file | Max Kellermann | 1 | -1/+1 | |
Failure to read another chunk header is not fatal. Continue to read metadata. | |||||
2014-07-12 | decoder/dsdiff: fix metadata parser bug (uninitialized variables) | Max Kellermann | 1 | -1/+4 | |
2014-07-12 | decoder/faad: estimate song duration for remote files | Max Kellermann | 1 | -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. | |||||
2014-07-12 | decoder/faad: bail out early if sample rate is invalid | Max Kellermann | 1 | -0/+2 | |
2014-07-12 | decoder/faad: use adts_check_frame() in faad_song_duration() | Max Kellermann | 1 | -2/+1 | |
Eliminate more duplicate code. | |||||
2014-07-12 | decoder/faad: test "seekable" after ADTS frame check | Max Kellermann | 1 | -1/+5 | |
Don't bother to check for ADIF just because the stream is not seekable. | |||||
2014-07-12 | decoder/faad: move code to faad_decoder_new() | Max Kellermann | 1 | -14/+17 | |
Merge some duplicate code. | |||||
2014-07-12 | decoder/faad: remove unnecessary read | Max Kellermann | 1 | -2/+0 | |
Eliminate some overhead when the caller doesn't need the buffer. | |||||
2014-07-12 | DecoderBuffer: add method _clear() | Max Kellermann | 1 | -8/+3 | |
2014-07-11 | decoder/faad: check sample_rate, not frames_per_second | Max Kellermann | 1 | -2/+4 | |
Checking the integer is faster, easier and more reliable. | |||||
2014-07-11 | decoder/faad: make variables more local | Max Kellermann | 1 | -71/+49 | |
2014-07-11 | decoder/faad: use MAX_CHANNELS | Max Kellermann | 1 | -4/+2 | |
.. instead of declaring a new constant. | |||||
2014-07-11 | decoder/sndfile: use decoder_read_full() | Max Kellermann | 1 | -16/+6 | |
Replaces the loop in sndfile_vio_read(), eliminating duplicate and fragile code. | |||||
2014-07-11 | decoder/sndfile: use decoder_read() | Max Kellermann | 1 | -16/+22 | |
.. instead of InputStream::LockRead(). The former is cancellable. | |||||
2014-07-11 | decoder/sndfile: log seek errors | Max Kellermann | 1 | -1/+4 | |
2014-07-11 | decoder/audiofile: log seek errors | Max Kellermann | 1 | -0/+1 | |
2014-07-11 | decoder/audiofile: fix typo in comment | Max Kellermann | 1 | -1/+1 | |
2014-07-09 | decoder/dsd: use decoder_read_full() where appropriate | Joff | 4 | -31/+19 | |
Addresses Mantis ticket 0004015. [mk: use decoder_read_full() only when needed, and a few formal changes] | |||||
2014-07-09 | decoder/audiofile: use decoder_read_full() | Max Kellermann | 1 | -1/+6 | |
Works around WAV stream playback bug, because libaudiofile does not like partial reads (Mantis 0004028). | |||||
2014-07-09 | DecoderAPI: add function decoder_read_full() | Max Kellermann | 1 | -12/+2 | |
Move code from the "mad" plugin. | |||||
2014-07-09 | DecoderAPI: add function decoder_skip() | Max Kellermann | 1 | -14/+1 | |
Move code from the "mad" plugin. | |||||
2014-07-09 | decoder/audiofile: use decoder_read() | Max Kellermann | 1 | -15/+24 | |
.. instead of InputStream::LockRead(). The former is cancellable. | |||||
2014-07-09 | decoder/OpusDecoderPlugin: fix build failure due to missing stdio.h include | Gustavo Zacarias | 1 | -0/+1 | |
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> | |||||
2014-07-09 | decoder/AudiofileDecoderPlugin: fix build failure due to missing stdio.h include | Gustavo Zacarias | 1 | -0/+1 | |
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> | |||||
2014-04-29 | decoder/OggUtil: allow skipping up to 32 kB after seek | Max Kellermann | 1 | -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. | |||||
2014-04-09 | decoder/sndfile: work around libsndfile bug on partial read | Marcello Desantis | 1 | -6/+20 | |
2014-03-18 | decoder/ffmpeg: handle unknown stream start time | Max Kellermann | 1 | -2/+25 | |
2014-03-18 | decoder/ffmpeg: pass AVSEEK_FLAG_ANY to av_seek_frame() | Max Kellermann | 1 | -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. | |||||
2014-03-06 | decoder/gme: fix memory leak in container_scan() | Max Kellermann | 1 | -0/+1 | |
2014-01-15 | decoder/ffmpeg: support libav v10_alpha1 | Max Kellermann | 1 | -1/+11 | |
2014-01-15 | decoder/ffmpeg: include cleanup | Max Kellermann | 2 | -4/+1 | |
2014-01-15 | decoder/ffmpeg: check for av_samples_get_buffer_size() errors | Max Kellermann | 1 | -0/+3 | |
Fixes potential nullptr dereference. | |||||
2014-01-08 | decoder/faad: fix memory leak | Max Kellermann | 1 | -0/+2 | |
2013-12-20 | fix FfmpegDecoderPlugin to use relative timestamps | Steven O'Brien | 1 | -4/+6 | |
2013-11-28 | decoder/ffmpeg: use IgnoreError instead of local Error instance | Max Kellermann | 1 | -5/+2 | |
2013-11-23 | decoder/{dsf,dsdiff}: eliminate useless assignments | Max Kellermann | 2 | -5/+4 | |
2013-11-18 | decoder/OggFind.cxx: include stdio.h for SEEK_END definition | Denis Krjuchkov | 1 | -0/+2 | |
2013-11-10 | decoder/dsdiff: fix byte order bug | Jurgen Kramer | 2 | -2/+13 | |
2013-11-05 | decoder/dsf: enable DSD128 | Jurgen Kramer | 1 | -2/+2 | |
2013-11-04 | Log: add level "DEFAULT" | Max Kellermann | 2 | -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". | |||||
2013-10-30 | *: update copyright year to 2013 | Max Kellermann | 26 | -26/+26 | |
2013-10-28 | *: use nullptr instead of NULL | Max Kellermann | 5 | -23/+23 | |
2013-10-28 | decoder/dsf: don't play junk at the end of the "data" chunk | Max Kellermann | 1 | -1/+9 | |