pcm/PcmFormat: instantiate FloatToInteger<S32>

.. instead of reusing FloatToInteger<S24> and converting from S24 to
S32 in-place.
This commit is contained in:
Max Kellermann 2014-03-14 23:21:20 +01:00
parent 08e6cf3dd2
commit 0d0642fd67

View File

@ -263,12 +263,7 @@ pcm_allocate_24p32_to_32(PcmBuffer &buffer, ConstBuffer<int32_t> src)
static ConstBuffer<int32_t>
pcm_allocate_float_to_32(PcmBuffer &buffer, ConstBuffer<float> src)
{
/* convert to S24_P32 first */
auto dest = pcm_allocate_float_to_24(buffer, src);
/* convert to 32 bit in-place */
Convert24To32().Convert(dest.data, dest.data, src.size);
return ToConst(dest);
return ToConst(AllocateFromFloat<SampleFormat::S32>(buffer, src));
}
ConstBuffer<int32_t>