Commit 9b0693d8 authored by Max Kellermann's avatar Max Kellermann

pcm_utils: support any number of channels in pcm_sizeOfConvBuffer()

When calculating the conversion buffer size, don't hard-code the formulas for only mono<->stereo.
parent c0ecce54
......@@ -568,17 +568,8 @@ size_t pcm_sizeOfConvBuffer(const struct audio_format *inFormat, size_t inSize,
}
if (inFormat->channels != outFormat->channels) {
switch (inFormat->channels) {
case 1:
outSize = (outSize >> 1) << 2;
break;
case 2:
outSize >>= 1;
break;
default:
FATAL("only 1 or 2 channels are supported "
"for conversion!\n");
}
outSize /= inFormat->channels;
outSize *= outFormat->channels;
}
outSize /= shift;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment