diff options
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | src/decoder/AudiofileDecoderPlugin.cxx | 7 |
2 files changed, 7 insertions, 1 deletions
@@ -4,6 +4,7 @@ ver 0.18.12 (not yet released) - proxy: fix add/search and other commands with libmpdclient < 2.9 * decoder - audiofile: improve responsiveness + - audiofile: fix WAV stream playback ver 0.18.11 (2014/05/12) * decoder diff --git a/src/decoder/AudiofileDecoderPlugin.cxx b/src/decoder/AudiofileDecoderPlugin.cxx index 7c76deb7d..3fb23bc20 100644 --- a/src/decoder/AudiofileDecoderPlugin.cxx +++ b/src/decoder/AudiofileDecoderPlugin.cxx @@ -43,7 +43,12 @@ struct AudioFileInputStream { InputStream &is; size_t Read(void *buffer, size_t size) { - return decoder_read(decoder, is, buffer, size); + /* libaudiofile does not like partial reads at all, + and wil abort playback; therefore always force full + reads */ + return decoder_read_full(decoder, is, buffer, size) + ? size + : 0; } }; |