Bug 1587872 ensure one output channel when input is null r=padenot

Differential Revision: https://phabricator.services.mozilla.com/D54675

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Karl Tomlinson 2019-11-26 16:53:37 +00:00
Родитель 115ab06aac
Коммит 2b63e70947
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -336,7 +336,8 @@ void WorkletNodeEngine::ProcessBlocksOnPorts(AudioNodeTrack* aTrack,
aOutput[o].AllocateChannels(mOutputChannelCount[o]);
}
} else if (aInput.Length() == 1 && aOutput.Length() == 1) {
aOutput[0].AllocateChannels(aInput[0].ChannelCount());
uint32_t channelCount = std::max(aInput[0].ChannelCount(), 1U);
aOutput[0].AllocateChannels(channelCount);
} else {
for (AudioBlock& output : aOutput) {
output.AllocateChannels(1);