[webkit-changes] [WebKit/WebKit] 970bbb: Further reduce use of memcpy()
Chris Dumez
noreply at github.com
Thu Dec 19 14:18:49 PST 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 970bbbc53b2d8dd3be98c96099298d221607f774
https://github.com/WebKit/WebKit/commit/970bbbc53b2d8dd3be98c96099298d221607f774
Author: Chris Dumez <cdumez at apple.com>
Date: 2024-12-19 (Thu, 19 Dec 2024)
Changed paths:
M Source/WebCore/Modules/webaudio/BiquadDSPKernel.cpp
M Source/WebCore/Modules/webaudio/BiquadDSPKernel.h
M Source/WebCore/Modules/webaudio/BiquadProcessor.cpp
M Source/WebCore/Modules/webaudio/DelayDSPKernel.cpp
M Source/WebCore/Modules/webaudio/DelayDSPKernel.h
M Source/WebCore/Modules/webaudio/IIRDSPKernel.cpp
M Source/WebCore/Modules/webaudio/IIRDSPKernel.h
M Source/WebCore/Modules/webaudio/IIRFilterNode.cpp
M Source/WebCore/Modules/webaudio/IIRProcessor.cpp
M Source/WebCore/Modules/webaudio/IIRProcessor.h
M Source/WebCore/Modules/webaudio/WaveShaperDSPKernel.cpp
M Source/WebCore/Modules/webaudio/WaveShaperDSPKernel.h
M Source/WebCore/Modules/webaudio/WaveShaperProcessor.cpp
M Source/WebCore/platform/audio/AudioDSPKernel.h
M Source/WebCore/platform/audio/AudioDSPKernelProcessor.cpp
M Source/WebCore/platform/audio/Biquad.cpp
M Source/WebCore/platform/audio/Biquad.h
M Source/WebCore/platform/audio/DirectConvolver.cpp
M Source/WebCore/platform/audio/DirectConvolver.h
M Source/WebCore/platform/audio/DownSampler.cpp
M Source/WebCore/platform/audio/DownSampler.h
M Source/WebCore/platform/audio/FFTConvolver.cpp
M Source/WebCore/platform/audio/FFTConvolver.h
M Source/WebCore/platform/audio/HRTFPanner.cpp
M Source/WebCore/platform/audio/IIRFilter.cpp
M Source/WebCore/platform/audio/IIRFilter.h
M Source/WebCore/platform/audio/ReverbConvolver.cpp
M Source/WebCore/platform/audio/ReverbConvolverStage.cpp
M Source/WebCore/platform/audio/ReverbConvolverStage.h
M Source/WebCore/platform/audio/ReverbInputBuffer.cpp
M Source/WebCore/platform/audio/ReverbInputBuffer.h
M Source/WebCore/platform/audio/UpSampler.cpp
M Source/WebCore/platform/audio/UpSampler.h
M Source/WebCore/platform/audio/cocoa/AudioSampleBufferList.cpp
M Source/WebCore/platform/audio/cocoa/CARingBuffer.cpp
M Source/WebCore/platform/cocoa/SharedVideoFrameInfo.h
M Source/WebCore/platform/cocoa/SharedVideoFrameInfo.mm
M Source/WebCore/platform/graphics/WidthCache.h
M Source/WebCore/platform/graphics/cocoa/ANGLEUtilitiesCocoa.mm
M Source/WebCore/platform/mediastream/mac/MockAudioSharedUnit.mm
M Source/WebCore/platform/video-codecs/cocoa/RTCVideoDecoderVTBAV1.mm
M Source/WebCore/platform/xr/openxr/OpenXRInstance.cpp
M Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp
M Source/WebKit/WebProcess/GPU/webrtc/SharedVideoFrame.cpp
M Source/WebKitLegacy/mac/History/BinaryPropertyList.cpp
M Source/WebKitLegacy/mac/Plugins/WebBasePluginPackage.mm
M Tools/TestWebKitAPI/Tests/WTF/cocoa/URLExtras.mm
M Tools/TestWebKitAPI/Tests/WebKitCocoa/WebPushDaemon.mm
Log Message:
-----------
Further reduce use of memcpy()
https://bugs.webkit.org/show_bug.cgi?id=284897
Reviewed by Darin Adler.
* Source/WebCore/Modules/webaudio/WaveShaperDSPKernel.cpp:
(WebCore::WaveShaperDSPKernel::process):
(WebCore::WaveShaperDSPKernel::processCurve):
(WebCore::WaveShaperDSPKernel::processCurve2x):
(WebCore::WaveShaperDSPKernel::processCurve4x):
* Source/WebCore/Modules/webaudio/WaveShaperDSPKernel.h:
* Source/WebCore/Modules/webaudio/WaveShaperProcessor.cpp:
(WebCore::WaveShaperProcessor::process):
* Source/WebCore/platform/audio/DownSampler.cpp:
(WebCore::DownSampler::process):
* Source/WebCore/platform/audio/DownSampler.h:
* Source/WebCore/platform/audio/UpSampler.cpp:
(WebCore::UpSampler::process):
* Source/WebCore/platform/audio/UpSampler.h:
* Source/WebCore/platform/audio/cocoa/AudioSampleBufferList.cpp:
(WebCore::AudioSampleBufferList::copyFrom):
(WebCore::AudioSampleBufferList::copyTo):
* Source/WebCore/platform/audio/cocoa/CARingBuffer.cpp:
(WebCore::FetchABL):
* Source/WebCore/platform/cocoa/SharedVideoFrameInfo.h:
* Source/WebCore/platform/cocoa/SharedVideoFrameInfo.mm:
(WebCore::SharedVideoFrameInfo::encode):
(WebCore::SharedVideoFrameInfo::writePixelBuffer):
(WebCore::SharedVideoFrameInfo::writeVideoFrameBuffer):
* Source/WebCore/platform/graphics/WidthCache.h:
(WebCore::WidthCache::SmallStringKey::SmallStringKey):
(WebCore::WidthCache::SmallStringKey::copySmallCharacters):
* Source/WebCore/platform/graphics/cocoa/ANGLEUtilitiesCocoa.mm:
(WebCore::newRasterizationRateMap):
* Source/WebCore/platform/mediastream/mac/MockAudioSharedUnit.mm:
(WebCore::MockAudioSharedInternalUnit::generateSampleBuffers):
(WebCore::MockAudioSharedInternalUnit::render):
* Source/WebCore/platform/video-codecs/cocoa/RTCVideoDecoderVTBAV1.mm:
(computeAV1InputFormat):
* Source/WebCore/platform/xr/openxr/OpenXRInstance.cpp:
(PlatformXR::Instance::Impl::Impl):
* Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:
(WebCore::OffsetBuffer::readOutBytes):
(WebCore::readFunc):
(WebCore::XMLParserContext::createMemoryParser):
* Source/WebKit/WebProcess/GPU/webrtc/SharedVideoFrame.cpp:
(WebKit::SharedVideoFrameWriter::writeBuffer):
* Source/WebKitLegacy/mac/History/BinaryPropertyList.cpp:
(BinaryPropertyListSerializer::BinaryPropertyListSerializer):
(BinaryPropertyListSerializer::writeArrayStart):
(BinaryPropertyListSerializer::writeArrayEnd):
(BinaryPropertyListSerializer::writeDictionaryStart):
(BinaryPropertyListSerializer::writeDictionaryEnd):
(BinaryPropertyListSerializer::startObject):
* Source/WebKitLegacy/mac/Plugins/WebBasePluginPackage.mm:
(-[WebBasePluginPackage isNativeLibraryData:]):
* Tools/TestWebKitAPI/Tests/WTF/cocoa/URLExtras.mm:
(TestWebKitAPI::dataAsString):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/WebPushDaemon.mm:
(TestWebKitAPI::defaultWebPushDaemonConfiguration):
Canonical link: https://commits.webkit.org/288121@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list