From 0d0642fd677742e1dac2fef937de03e4904a6dcb Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Fri, 14 Mar 2014 23:21:20 +0100
Subject: pcm/PcmFormat: instantiate FloatToInteger<S32>

.. instead of reusing FloatToInteger<S24> and converting from S24 to
S32 in-place.
---
 src/pcm/PcmFormat.cxx | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/pcm/PcmFormat.cxx b/src/pcm/PcmFormat.cxx
index ca9f2e177..7c6eff790 100644
--- a/src/pcm/PcmFormat.cxx
+++ b/src/pcm/PcmFormat.cxx
@@ -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>
-- 
cgit v1.2.3