From 2aa4a82499d4becd2284cdb482213d541b8804dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 16:29:10 +0200 Subject: Adding upstream version 86.0.1. Signed-off-by: Daniel Baumann --- dom/media/webaudio/AudioNodeEngineNEON.h | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 dom/media/webaudio/AudioNodeEngineNEON.h (limited to 'dom/media/webaudio/AudioNodeEngineNEON.h') diff --git a/dom/media/webaudio/AudioNodeEngineNEON.h b/dom/media/webaudio/AudioNodeEngineNEON.h new file mode 100644 index 0000000000..a40fac1ddc --- /dev/null +++ b/dom/media/webaudio/AudioNodeEngineNEON.h @@ -0,0 +1,42 @@ +/* -*- mode: c++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* this source code form is subject to the terms of the mozilla public + * license, v. 2.0. if a copy of the mpl was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef MOZILLA_AUDIONODEENGINENEON_H_ +#define MOZILLA_AUDIONODEENGINENEON_H_ + +#include "AudioNodeEngine.h" + +namespace mozilla { +void AudioBufferAddWithScale_NEON(const float* aInput, float aScale, + float* aOutput, uint32_t aSize); + +void AudioBlockCopyChannelWithScale_NEON(const float* aInput, float aScale, + float* aOutput); + +void AudioBlockCopyChannelWithScale_NEON( + const float aInput[WEBAUDIO_BLOCK_SIZE], + const float aScale[WEBAUDIO_BLOCK_SIZE], + float aOutput[WEBAUDIO_BLOCK_SIZE]); + +void AudioBufferInPlaceScale_NEON(float* aBlock, float aScale, uint32_t aSize); +void AudioBufferInPlaceScale_NEON(float* aBlock, float* aScale, uint32_t aSize); + +void AudioBlockPanStereoToStereo_NEON(const float aInputL[WEBAUDIO_BLOCK_SIZE], + const float aInputR[WEBAUDIO_BLOCK_SIZE], + float aGainL, float aGainR, + bool aIsOnTheLeft, + float aOutputL[WEBAUDIO_BLOCK_SIZE], + float aOutputR[WEBAUDIO_BLOCK_SIZE]); + +void AudioBlockPanStereoToStereo_NEON( + const float aInputL[WEBAUDIO_BLOCK_SIZE], + const float aInputR[WEBAUDIO_BLOCK_SIZE], + const float aGainL[WEBAUDIO_BLOCK_SIZE], + const float aGainR[WEBAUDIO_BLOCK_SIZE], + const bool aIsOnTheLeft[WEBAUDIO_BLOCK_SIZE], + float aOutputL[WEBAUDIO_BLOCK_SIZE], float aOutputR[WEBAUDIO_BLOCK_SIZE]); +} // namespace mozilla + +#endif /* MOZILLA_AUDIONODEENGINENEON_H_ */ -- cgit v1.2.3