Avoid dynamically allocating ChannelConverter

This commit is contained in:
Chris Robinson
2019-09-10 23:01:33 -07:00
parent 19e1cd7430
commit 65374dc5d0
3 changed files with 7 additions and 33 deletions
-8
View File
@@ -327,14 +327,6 @@ ALuint SampleConverter::convert(const ALvoid **src, ALuint *srcframes, ALvoid *d
}
ChannelConverterPtr CreateChannelConverter(DevFmtType srcType, DevFmtChannels srcChans, DevFmtChannels dstChans)
{
if(srcChans != dstChans && !((srcChans == DevFmtMono && dstChans == DevFmtStereo) ||
(srcChans == DevFmtStereo && dstChans == DevFmtMono)))
return nullptr;
return al::make_unique<ChannelConverter>(srcType, srcChans, dstChans);
}
void ChannelConverter::convert(const ALvoid *src, ALfloat *dst, ALuint frames) const
{
if(mSrcChans == DevFmtStereo && mDstChans == DevFmtMono)