[webkit-changes] [WebKit/WebKit] 455b1b: RemoteAudioDestinationManager CreateAudioDestinati...

Kimmo Kinnunen noreply at github.com
Sat Jan 21 04:53:19 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 455b1bcd78ac0727d594031726392b23e0b76e1c
      https://github.com/WebKit/WebKit/commit/455b1bcd78ac0727d594031726392b23e0b76e1c
  Author: Kimmo Kinnunen <kkinnunen at apple.com>
  Date:   2023-01-21 (Sat, 21 Jan 2023)

  Changed paths:
    M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp
    M Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.cpp
    M Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.h
    M Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.messages.in
    M Source/WebKit/WebProcess/GPU/media/RemoteAudioDestinationProxy.cpp

  Log Message:
  -----------
  RemoteAudioDestinationManager CreateAudioDestination is synchronous message
https://bugs.webkit.org/show_bug.cgi?id=250895
rdar://104473100

Reviewed by Eric Carlson.

Audio destination creation is sometimes on critical path in loading.
The message does not need to be synchronous, as the identifier can
be as well selected by the WebProcess during creation.

Select the identifier in WP, make the message asynchronous, delete the
identifier member variable from the GPUP object.

* Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp:
(WebKit::GPUConnectionToWebProcess::dispatchSyncMessage):
* Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.cpp:
(WebKit::RemoteAudioDestinationManager::createAudioDestination):
* Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.h:
(WebKit::RemoteAudioDestinationManager::didReceiveSyncMessageFromWebProcess): Deleted.
* Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.messages.in:
* Source/WebKit/WebProcess/GPU/media/RemoteAudioDestinationProxy.cpp:
(WebKit::RemoteAudioDestinationProxy::connection):

Canonical link: https://commits.webkit.org/259167@main




More information about the webkit-changes mailing list