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().
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user