[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