Changeset 285479 in webkit
- Timestamp:
- Nov 8, 2021, 8:23:23 PM (4 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 deleted
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r285477 r285479 1 2021-11-08 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, reverting r285432. 4 https://bugs.webkit.org/show_bug.cgi?id=232864 5 6 Introduced audio capture regression 7 8 Reverted changeset: 9 10 "[macOS][GPUP] Remove access in sandbox to 11 com.apple.audio.AudioComponentRegistrar" 12 https://bugs.webkit.org/show_bug.cgi?id=231694 13 https://commits.webkit.org/r285432 14 1 15 2021-11-08 Wenson Hsieh <wenson_hsieh@apple.com> 2 16 -
trunk/Source/WebKit/GPUProcess/GPUProcess.h
r285432 r285479 29 29 30 30 #include "AuxiliaryProcess.h" 31 #include "DataReference.h"32 31 #include "SandboxExtension.h" 33 32 #include "WebPageProxyIdentifier.h" … … 110 109 111 110 const String& applicationVisibleName() const { return m_applicationVisibleName; } 112 113 #if PLATFORM(COCOA)114 void consumeAudioComponentRegistrations(const IPC::DataReference&);115 #endif116 111 117 112 void webProcessConnectionCountForTesting(CompletionHandler<void(uint64_t)>&&); -
trunk/Source/WebKit/GPUProcess/GPUProcess.messages.in
r285432 r285479 77 77 #endif 78 78 79 #if PLATFORM(COCOA)80 ConsumeAudioComponentRegistrations(IPC::SharedBufferDataReference registrationData)81 #endif82 83 79 WebProcessConnectionCountForTesting() -> (uint64_t count) Async 84 80 } -
trunk/Source/WebKit/GPUProcess/cocoa/GPUProcessCocoa.mm
r285432 r285479 31 31 #if ENABLE(GPU_PROCESS) && PLATFORM(COCOA) 32 32 33 #import "AudioComponentRegistration.h"34 33 #import "GPUConnectionToWebProcess.h" 35 34 #import "RemoteRenderingBackend.h" … … 77 76 #endif // ENABLE(CFPREFS_DIRECT_MODE) 78 77 79 void GPUProcess::consumeAudioComponentRegistrations(const IPC::DataReference& data)80 {81 WebKit::consumeAudioComponentRegistrations(data);82 }83 84 78 } // namespace WebKit 85 79 -
trunk/Source/WebKit/GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in
r285434 r285479 688 688 (ipc-posix-name-prefix "AudioIO")) 689 689 690 #if __MAC_OS_X_VERSION_MIN_REQUIRED < 120000691 690 (allow mach-lookup 692 691 (global-name "com.apple.audio.AudioComponentRegistrar")) 693 #endif694 692 695 693 #if !ENABLE(CFPREFS_DIRECT_MODE) -
trunk/Source/WebKit/UIProcess/Cocoa/WebProcessProxyCocoa.mm
r285432 r285479 40 40 #import "WebProcessPool.h" 41 41 #import <WebCore/RuntimeApplicationChecks.h> 42 #import <WebCore/WebMAudioUtilitiesCocoa.h> 42 43 #import <sys/sysctl.h> 43 44 #import <wtf/NeverDestroyed.h> … … 64 65 #endif 65 66 67 #import <pal/cf/AudioToolboxSoftLink.h> 68 66 69 namespace WebKit { 67 70 … … 287 290 #endif 288 291 292 void WebProcessProxy::sendAudioComponentRegistrations() 293 { 294 using namespace PAL; 295 296 if (!PAL::isAudioToolboxCoreFrameworkAvailable() || !PAL::canLoad_AudioToolboxCore_AudioComponentFetchServerRegistrations()) 297 return; 298 299 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), [weakThis = WeakPtr { *this }] () mutable { 300 CFDataRef registrations { nullptr }; 301 302 WebCore::registerOpusDecoderIfNeeded(); 303 WebCore::registerVorbisDecoderIfNeeded(); 304 if (noErr != AudioComponentFetchServerRegistrations(®istrations) || !registrations) 305 return; 306 307 RunLoop::main().dispatch([weakThis = WTFMove(weakThis), registrations = adoptCF(registrations)] () mutable { 308 if (!weakThis) 309 return; 310 311 auto registrationData = WebCore::SharedBuffer::create(registrations.get()); 312 weakThis->send(Messages::WebProcess::ConsumeAudioComponentRegistrations({ registrationData }), 0); 313 }); 314 }); 315 } 316 289 317 bool WebProcessProxy::messageSourceIsValidWebContentProcess() 290 318 { -
trunk/Source/WebKit/UIProcess/GPU/GPUProcessProxy.cpp
r285477 r285479 64 64 #endif 65 65 66 #if PLATFORM(COCOA)67 #include "AudioComponentRegistration.h"68 #endif69 70 66 #define MESSAGE_CHECK(assertion) MESSAGE_CHECK_BASE(assertion, this->connection()) 71 67 … … 453 449 return; 454 450 m_hasSentNetworkProcessXPCEndpoint = store->sendNetworkProcessXPCEndpointToProcess(*this); 455 456 sendAudioComponentRegistrations<Messages::GPUProcess::ConsumeAudioComponentRegistrations>(*this);457 451 #endif 458 452 } -
trunk/Source/WebKit/UIProcess/WebProcessPool.cpp
r285477 r285479 131 131 132 132 #if PLATFORM(COCOA) 133 #include "AudioComponentRegistration.h"134 133 #include "DefaultWebBrowserChecks.h" 135 134 #include <WebCore/GameControllerGamepadProvider.h> … … 871 870 872 871 #if PLATFORM(COCOA) 873 sendAudioComponentRegistrations<Messages::WebProcess::ConsumeAudioComponentRegistrations>(process);872 process.sendAudioComponentRegistrations(); 874 873 #endif 875 874 -
trunk/Source/WebKit/UIProcess/WebProcessProxy.h
r285432 r285479 339 339 void grantAudioCaptureExtension() { m_mediaCaptureSandboxExtensions |= Audio; } 340 340 void revokeAudioCaptureExtension() { m_mediaCaptureSandboxExtensions &= ~Audio; } 341 342 void sendAudioComponentRegistrations(); 341 343 #endif 342 344 -
trunk/Source/WebKit/WebAuthnProcess/mac/com.apple.WebKit.WebAuthnProcess.sb.in
r285432 r285479 328 328 (with report) (with telemetry) 329 329 #endif 330 (global-name "com.apple.audio.AudioComponentRegistrar") 330 331 (global-name "com.apple.awdd") 331 332 #if !ENABLE(CFPREFS_DIRECT_MODE) -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r285444 r285479 1942 1942 E39628DD23960CC600658ECD /* WebDeviceOrientationUpdateProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = E39628DB23960CC500658ECD /* WebDeviceOrientationUpdateProvider.h */; }; 1943 1943 E39628DE23960CC600658ECD /* WebDeviceOrientationUpdateProvider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E39628DC23960CC600658ECD /* WebDeviceOrientationUpdateProvider.cpp */; }; 1944 E3C2396D2721C9C200E37537 /* AudioComponentRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3C2396B2721C9C100E37537 /* AudioComponentRegistration.cpp */; };1945 E3C2396E2721C9C200E37537 /* AudioComponentRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = E3C2396C2721C9C200E37537 /* AudioComponentRegistration.h */; };1946 1944 E3CAAA442413279900CED2E2 /* AccessibilitySupportSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = E3CAAA432413278A00CED2E2 /* AccessibilitySupportSPI.h */; }; 1947 1945 E413F59D1AC1ADC400345360 /* NetworkCacheEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = E413F59B1AC1ADB600345360 /* NetworkCacheEntry.h */; }; … … 5863 5861 E3BCE877267252120011D8DB /* AccessibilityPreferences.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AccessibilityPreferences.cpp; sourceTree = "<group>"; }; 5864 5862 E3BCE878267252120011D8DB /* AccessibilityPreferences.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AccessibilityPreferences.h; sourceTree = "<group>"; }; 5865 E3C2396B2721C9C100E37537 /* AudioComponentRegistration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AudioComponentRegistration.cpp; sourceTree = "<group>"; };5866 E3C2396C2721C9C200E37537 /* AudioComponentRegistration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioComponentRegistration.h; sourceTree = "<group>"; };5867 5863 E3CAAA432413278A00CED2E2 /* AccessibilitySupportSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccessibilitySupportSPI.h; sourceTree = "<group>"; }; 5868 5864 E3EFB02C2550617C003C2F96 /* WebSystemSoundDelegate.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WebSystemSoundDelegate.cpp; sourceTree = "<group>"; }; … … 8155 8151 A175C44921AA3170000037D0 /* ArgumentCodersCocoa.h */, 8156 8152 A175C44B21AA331B000037D0 /* ArgumentCodersCocoa.mm */, 8157 E3C2396B2721C9C100E37537 /* AudioComponentRegistration.cpp */,8158 E3C2396C2721C9C200E37537 /* AudioComponentRegistration.h */,8159 8153 1A698F171E4910220064E881 /* AuxiliaryProcessCocoa.mm */, 8160 8154 CE11AD511CBC482F00681EE5 /* CodeSigning.h */, … … 11883 11877 AAFA634F234F7C6400FFA864 /* AsyncRevalidation.h in Headers */, 11884 11878 BCEE966D112FAF57006BCC24 /* Attachment.h in Headers */, 11885 E3C2396E2721C9C200E37537 /* AudioComponentRegistration.h in Headers */,11886 11879 512F589712A8838800629530 /* AuthenticationChallengeProxy.h in Headers */, 11887 11880 512F589912A8838800629530 /* AuthenticationDecisionListener.h in Headers */, … … 14134 14127 2DEB1D2E2127473600933906 /* ArgumentCodersCF.cpp in Sources */, 14135 14128 2D92A77C212B6A7100F493FD /* Attachment.cpp in Sources */, 14136 E3C2396D2721C9C200E37537 /* AudioComponentRegistration.cpp in Sources */,14137 14129 CD4570D424411D0F00A3DCEB /* AudioSessionRoutingArbitrator.cpp in Sources */, 14138 14130 CD4570D3244113B500A3DCEB /* AudioSessionRoutingArbitratorProxyMessageReceiver.cpp in Sources */,
Note:
See TracChangeset
for help on using the changeset viewer.