aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/pcm/PcmFormat.cxx7
1 files changed, 1 insertions, 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>