pcm/PcmFormat: instantiate FloatToInteger<S32>
.. instead of reusing FloatToInteger<S24> and converting from S24 to S32 in-place.
This commit is contained in:
parent
08e6cf3dd2
commit
0d0642fd67
@ -263,12 +263,7 @@ pcm_allocate_24p32_to_32(PcmBuffer &buffer, ConstBuffer<int32_t> src)
|
|||||||
static ConstBuffer<int32_t>
|
static ConstBuffer<int32_t>
|
||||||
pcm_allocate_float_to_32(PcmBuffer &buffer, ConstBuffer<float> src)
|
pcm_allocate_float_to_32(PcmBuffer &buffer, ConstBuffer<float> src)
|
||||||
{
|
{
|
||||||
/* convert to S24_P32 first */
|
return ToConst(AllocateFromFloat<SampleFormat::S32>(buffer, src));
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ConstBuffer<int32_t>
|
ConstBuffer<int32_t>
|
||||||
|
Loading…
Reference in New Issue
Block a user