diff options
author | Max Kellermann <max@duempel.org> | 2008-12-24 03:08:39 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-12-24 03:08:39 +0100 |
commit | 0d9d82a932d7fc022bfc410e206fb8edb6f3db03 (patch) | |
tree | 6499d12b4c1e4a59858859a45214f7f74ef2ea84 /src/pcm_utils.c | |
parent | d2d11d70a80bde0b348ccfd59bf1ec82bb997cb7 (diff) | |
download | mpd-0d9d82a932d7fc022bfc410e206fb8edb6f3db03.tar.gz mpd-0d9d82a932d7fc022bfc410e206fb8edb6f3db03.tar.xz mpd-0d9d82a932d7fc022bfc410e206fb8edb6f3db03.zip |
pcm_utils: check pcm_convert()==0
It is illegal to pass an empty audio buffer around. pcm_resample()
sometimes seems to result in 0 samples, maybe related to
libsamplerate. To work around that problem, add special checks after
both pcm_convert() invocations. Removed the pcm_resample()==0 checks
from pcm_convert().
Diffstat (limited to 'src/pcm_utils.c')
-rw-r--r-- | src/pcm_utils.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/src/pcm_utils.c b/src/pcm_utils.c index 2fb5f6c3f..f73df8aef 100644 --- a/src/pcm_utils.c +++ b/src/pcm_utils.c @@ -379,8 +379,6 @@ pcm_convert_16(const struct audio_format *src_format, dest_format->sample_rate, dest_buffer, dest_size, &state->resample); - if (len == 0) - exit(EXIT_FAILURE); } return len; @@ -421,8 +419,6 @@ pcm_convert_24(const struct audio_format *src_format, dest_format->sample_rate, (int32_t*)dest_buffer, dest_size, &state->resample); - if (len == 0) - exit(EXIT_FAILURE); } return len; |