Changeset 254562 in webkit
- Timestamp:
- Jan 15, 2020 3:30:52 AM (4 years ago)
- Location:
- trunk
- Files:
-
- 9 added
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r254561 r254562 1 2020-01-15 youenn fablet <youenn@apple.com> 2 3 Add support for MediaStream audio track rendering in GPUProcess 4 https://bugs.webkit.org/show_bug.cgi?id=206175 5 6 Reviewed by Eric Carlson. 7 8 * gpu-process/TestExpectations: 9 1 10 2020-01-15 Oriol Brufau <obrufau@igalia.com> 2 11 -
trunk/LayoutTests/gpu-process/TestExpectations
r254555 r254562 230 230 fast/css/relative-position-replaced-in-table-display-crash.html [ Skip ] 231 231 fast/mediacapturefromelement [ Skip ] 232 fast/mediastream [ Skip ]233 232 fullscreen/full-screen-iframe-legacy.html [ Skip ] 234 233 fullscreen/video-controls-timeline.html [ Skip ] … … 244 243 http/tests/navigation/page-cache-mediastream.html [ Skip ] 245 244 http/wpt/mediarecorder [ Skip ] 246 imported/w3c/web-platform-tests/mediacapture-streams [ Skip ]247 245 imported/w3c/web-platform-tests/mediacapture-fromelement/idlharness.html [ Skip ] 248 246 imported/w3c/web-platform-tests/mediacapture-record/MediaRecorder-stop.html [ Skip ] … … 261 259 262 260 webgpu [ Skip ] 263 264 webrtc [ Skip ]265 platform/mac/webrtc [ Skip ] -
trunk/Source/WebCore/ChangeLog
r254561 r254562 1 2020-01-15 youenn fablet <youenn@apple.com> 2 3 Add support for MediaStream audio track rendering in GPUProcess 4 https://bugs.webkit.org/show_bug.cgi?id=206175 5 6 Reviewed by Eric Carlson. 7 8 Simplify model to use start/stop instead of setPaused. 9 Simplify and fix issue in computation of the muted state of the renderer. 10 Covered by existing tests run with GPU process enabled and manual testing 11 12 * platform/mediastream/AudioMediaStreamTrackRenderer.h: 13 * platform/mediastream/AudioTrackPrivateMediaStream.cpp: 14 (WebCore::AudioTrackPrivateMediaStream::playInternal): 15 (WebCore::AudioTrackPrivateMediaStream::pause): 16 (WebCore::AudioTrackPrivateMediaStream::audioSamplesAvailable): 17 (WebCore::AudioTrackPrivateMediaStream::updateRendererMutedState): 18 * platform/mediastream/mac/AudioMediaStreamTrackRendererCocoa.cpp: 19 (WebCore::AudioMediaStreamTrackRendererCocoa::start): 20 (WebCore::AudioMediaStreamTrackRendererCocoa::stop): 21 (WebCore::AudioMediaStreamTrackRendererCocoa::clear): 22 (WebCore::AudioMediaStreamTrackRendererCocoa::pushSamples): 23 (WebCore::AudioMediaStreamTrackRendererCocoa::render): 24 * platform/mediastream/mac/AudioMediaStreamTrackRendererCocoa.h: 25 1 26 2020-01-15 Oriol Brufau <obrufau@igalia.com> 2 27 -
trunk/Source/WebCore/platform/mediastream/AudioMediaStreamTrackRenderer.h
r254516 r254562 45 45 virtual ~AudioMediaStreamTrackRenderer() = default; 46 46 47 virtual void s etPaused(bool) = 0;47 virtual void start() = 0; 48 48 virtual void stop() = 0; 49 49 virtual void clear() = 0; -
trunk/Source/WebCore/platform/mediastream/AudioTrackPrivateMediaStream.cpp
r254516 r254562 78 78 m_autoPlay = false; 79 79 80 m_renderer->s etPaused(false);80 m_renderer->start(); 81 81 } 82 82 … … 96 96 m_autoPlay = false; 97 97 98 m_renderer->s etPaused(true);98 m_renderer->stop(); 99 99 } 100 100 … … 140 140 void AudioTrackPrivateMediaStream::updateRendererMutedState() 141 141 { 142 m_renderer->setMuted( m_isPlaying && !streamTrack().muted() && !streamTrack().ended() &&streamTrack().enabled());142 m_renderer->setMuted(streamTrack().muted() || streamTrack().ended() || !streamTrack().enabled()); 143 143 } 144 144 -
trunk/Source/WebCore/platform/mediastream/mac/AudioMediaStreamTrackRendererCocoa.cpp
r254516 r254562 44 44 AudioMediaStreamTrackRendererCocoa::~AudioMediaStreamTrackRendererCocoa() = default; 45 45 46 void AudioMediaStreamTrackRendererCocoa::start() 47 { 48 m_shouldPlay = true; 49 50 if (m_dataSource) 51 m_dataSource->setPaused(false); 52 } 53 46 54 void AudioMediaStreamTrackRendererCocoa::stop() 47 55 { 48 if (!m_isAudioUnitStarted) 49 return; 50 51 if (m_remoteIOUnit) 52 AudioOutputUnitStop(m_remoteIOUnit); 56 m_shouldPlay = false; 57 58 if (m_dataSource) 59 m_dataSource->setPaused(true); 53 60 } 54 61 55 62 void AudioMediaStreamTrackRendererCocoa::clear() 56 63 { 64 m_shouldPlay = false; 65 57 66 if (m_dataSource) 58 67 m_dataSource->setPaused(true); … … 67 76 m_inputDescription = nullptr; 68 77 m_outputDescription = nullptr; 69 } 70 71 void AudioMediaStreamTrackRendererCocoa::setPaused(bool value) 72 { 73 m_paused = value; 74 if (m_dataSource) 75 m_dataSource->setPaused(value); 78 m_isAudioUnitStarted = false; 76 79 } 77 80 … … 144 147 { 145 148 ASSERT(description.platformDescription().type == PlatformDescription::CAAudioStreamBasicType); 149 if (!m_shouldPlay) { 150 if (m_isAudioUnitStarted) { 151 if (m_remoteIOUnit) 152 AudioOutputUnitStop(m_remoteIOUnit); 153 m_isAudioUnitStarted = false; 154 } 155 return; 156 } 146 157 147 158 if (!m_inputDescription || *m_inputDescription != description) { … … 200 211 OSStatus AudioMediaStreamTrackRendererCocoa::render(UInt32 sampleCount, AudioBufferList& ioData, UInt32 /*inBusNumber*/, const AudioTimeStamp& timeStamp, AudioUnitRenderActionFlags& actionFlags) 201 212 { 202 if (isMuted() || m_paused|| !m_dataSource) {213 if (isMuted() || !m_shouldPlay || !m_dataSource) { 203 214 AudioSampleBufferList::zeroABL(ioData, static_cast<size_t>(sampleCount * m_outputDescription->bytesPerFrame())); 204 215 actionFlags = kAudioUnitRenderAction_OutputIsSilence; -
trunk/Source/WebCore/platform/mediastream/mac/AudioMediaStreamTrackRendererCocoa.h
r254516 r254562 49 49 // AudioMediaStreamTrackRenderer 50 50 void pushSamples(const WTF::MediaTime&, const PlatformAudioData&, const AudioStreamDescription&, size_t) final; 51 void start() final; 51 52 void stop() final; 52 53 void clear() final; 53 void setPaused(bool) final;54 54 55 55 static OSStatus inputProc(void*, AudioUnitRenderActionFlags*, const AudioTimeStamp*, UInt32 inBusNumber, UInt32 numberOfFrames, AudioBufferList*); … … 66 66 RefPtr<AudioSampleDataSource> m_dataSource; 67 67 bool m_isAudioUnitStarted { false }; 68 bool m_ paused{ false };68 bool m_shouldPlay { false }; 69 69 }; 70 70 -
trunk/Source/WebKit/ChangeLog
r254560 r254562 1 2020-01-15 youenn fablet <youenn@apple.com> 2 3 Add support for MediaStream audio track rendering in GPUProcess 4 https://bugs.webkit.org/show_bug.cgi?id=206175 5 6 Reviewed by Eric Carlson. 7 8 Implement an AudioMediaStreamTrackRenderer at WebKit level by creating a remote renderer in GPUProcess and sending IPC to pass 9 audio data as well as orders (start/stop/setMuted). 10 11 Implement the remote renderer using WebCore audio track renderer. 12 13 Enable WebKit remote renderer F GPU process for media is enabled. 14 15 * DerivedSources-input.xcfilelist: 16 * DerivedSources-output.xcfilelist: 17 * DerivedSources.make: 18 * GPUProcess/GPUConnectionToWebProcess.cpp: 19 (WebKit::GPUConnectionToWebProcess::audioTrackRendererManager): 20 (WebKit::GPUConnectionToWebProcess::didReceiveMessage): 21 * GPUProcess/GPUConnectionToWebProcess.h: 22 * GPUProcess/webrtc/RemoteAudioMediaStreamTrackRenderer.cpp: Added. 23 (WebKit::nextLogIdentifier): 24 (WebKit::nullLogger): 25 (WebKit::RemoteAudioMediaStreamTrackRenderer::RemoteAudioMediaStreamTrackRenderer): 26 (WebKit::RemoteAudioMediaStreamTrackRenderer::~RemoteAudioMediaStreamTrackRenderer): 27 (WebKit::RemoteAudioMediaStreamTrackRenderer::storage): 28 (WebKit::RemoteAudioMediaStreamTrackRenderer::start): 29 (WebKit::RemoteAudioMediaStreamTrackRenderer::stop): 30 (WebKit::RemoteAudioMediaStreamTrackRenderer::clear): 31 (WebKit::RemoteAudioMediaStreamTrackRenderer::setMuted): 32 (WebKit::RemoteAudioMediaStreamTrackRenderer::setVolume): 33 (WebKit::RemoteAudioMediaStreamTrackRenderer::audioSamplesStorageChanged): 34 (WebKit::RemoteAudioMediaStreamTrackRenderer::audioSamplesAvailable): 35 * GPUProcess/webrtc/RemoteAudioMediaStreamTrackRenderer.h: Added. 36 * GPUProcess/webrtc/RemoteAudioMediaStreamTrackRenderer.messages.in: Added. 37 * GPUProcess/webrtc/RemoteAudioMediaStreamTrackRendererManager.cpp: Added. 38 (WebKit::RemoteAudioMediaStreamTrackRendererManager::didReceiveRendererMessage): 39 (WebKit::RemoteAudioMediaStreamTrackRendererManager::createRenderer): 40 (WebKit::RemoteAudioMediaStreamTrackRendererManager::releaseRenderer): 41 * GPUProcess/webrtc/RemoteAudioMediaStreamTrackRendererManager.h: Added. 42 (WebKit::RemoteAudioMediaStreamTrackRendererManager::didReceiveMessageFromWebProcess): 43 * GPUProcess/webrtc/RemoteAudioMediaStreamTrackRendererManager.messages.in: Added. 44 * Scripts/webkit/messages.py: 45 * Sources.txt: 46 * SourcesCocoa.txt: 47 * WebKit.xcodeproj/project.pbxproj: 48 * WebProcess/GPU/media/RemoteMediaPlayerManager.cpp: 49 (WebKit::RemoteMediaPlayerManager::updatePreferences): 50 * WebProcess/GPU/webrtc/AudioMediaStreamTrackRenderer.cpp: Added. 51 (WebKit::AudioMediaStreamTrackRenderer::create): 52 (WebKit::AudioMediaStreamTrackRenderer::AudioMediaStreamTrackRenderer): 53 (WebKit::AudioMediaStreamTrackRenderer::~AudioMediaStreamTrackRenderer): 54 (WebKit::AudioMediaStreamTrackRenderer::start): 55 (WebKit::AudioMediaStreamTrackRenderer::stop): 56 (WebKit::AudioMediaStreamTrackRenderer::clear): 57 (WebKit::AudioMediaStreamTrackRenderer::setMuted): 58 (WebKit::AudioMediaStreamTrackRenderer::setVolume): 59 (WebKit::AudioMediaStreamTrackRenderer::pushSamples): 60 (WebKit::AudioMediaStreamTrackRenderer::storageChanged): 61 * WebProcess/GPU/webrtc/AudioMediaStreamTrackRenderer.h: Added. 62 (WebKit::AudioMediaStreamTrackRenderer::identifier const): 63 * WebProcess/GPU/webrtc/AudioMediaStreamTrackRendererIdentifier.h: Added. 64 1 65 2020-01-14 Commit Queue <commit-queue@webkit.org> 2 66 -
trunk/Source/WebKit/DerivedSources-input.xcfilelist
r254519 r254562 21 21 $(PROJECT_DIR)/GPUProcess/media/RemoteMediaResourceManager.messages.in 22 22 $(PROJECT_DIR)/GPUProcess/webrtc/LibWebRTCCodecsProxy.messages.in 23 $(PROJECT_DIR)/GPUProcess/webrtc/RemoteAudioMediaStreamTrackRenderer.messages.in 24 $(PROJECT_DIR)/GPUProcess/webrtc/RemoteAudioMediaStreamTrackRendererManager.messages.in 23 25 $(PROJECT_DIR)/GPUProcess/webrtc/RemoteMediaRecorder.messages.in 24 26 $(PROJECT_DIR)/GPUProcess/webrtc/RemoteMediaRecorderManager.messages.in -
trunk/Source/WebKit/DerivedSources-output.xcfilelist
r254519 r254562 121 121 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/PluginProxyMessages.h 122 122 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/PluginProxyMessagesReplies.h 123 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/RemoteAudioMediaStreamTrackRendererManagerMessageReceiver.cpp 124 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/RemoteAudioMediaStreamTrackRendererManagerMessages.h 125 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/RemoteAudioMediaStreamTrackRendererManagerMessagesReplies.h 126 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/RemoteAudioMediaStreamTrackRendererMessageReceiver.cpp 127 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/RemoteAudioMediaStreamTrackRendererMessages.h 128 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/RemoteAudioMediaStreamTrackRendererMessagesReplies.h 123 129 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/RemoteLayerTreeDrawingAreaProxyMessageReceiver.cpp 124 130 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKit2/RemoteLayerTreeDrawingAreaProxyMessages.h -
trunk/Source/WebKit/DerivedSources.make
r254519 r254562 141 141 PluginProcessProxy \ 142 142 PluginProxy \ 143 RemoteAudioMediaStreamTrackRendererManager \ 144 RemoteAudioMediaStreamTrackRenderer \ 143 145 RemoteLayerTreeDrawingAreaProxy \ 144 146 RemoteMediaPlayerManager \ -
trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp
r254519 r254562 37 37 #include "LibWebRTCCodecsProxyMessages.h" 38 38 #include "Logging.h" 39 #include "RemoteAudioMediaStreamTrackRendererManager.h" 40 #include "RemoteAudioMediaStreamTrackRendererManagerMessages.h" 41 #include "RemoteAudioMediaStreamTrackRendererMessages.h" 39 42 #include "RemoteLayerTreeDrawingAreaProxyMessages.h" 40 43 #include "RemoteMediaPlayerManagerProxy.h" … … 151 154 return *m_remoteMediaRecorderManager; 152 155 } 156 157 #if ENABLE(VIDEO_TRACK) 158 RemoteAudioMediaStreamTrackRendererManager& GPUConnectionToWebProcess::audioTrackRendererManager() 159 { 160 if (!m_audioTrackRendererManager) 161 m_audioTrackRendererManager = makeUnique<RemoteAudioMediaStreamTrackRendererManager>(); 162 163 return *m_audioTrackRendererManager; 164 } 165 #endif 153 166 #endif 154 167 … … 188 201 return; 189 202 } 203 #if PLATFORM(COCOA) && ENABLE(VIDEO_TRACK) 204 if (decoder.messageReceiverName() == Messages::RemoteAudioMediaStreamTrackRendererManager::messageReceiverName()) { 205 audioTrackRendererManager().didReceiveMessageFromWebProcess(connection, decoder); 206 return; 207 } 208 if (decoder.messageReceiverName() == Messages::RemoteAudioMediaStreamTrackRenderer::messageReceiverName()) { 209 audioTrackRendererManager().didReceiveRendererMessage(connection, decoder); 210 return; 211 } 212 #endif 190 213 #endif 191 214 #if PLATFORM(COCOA) && USE(LIBWEBRTC) -
trunk/Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h
r254516 r254562 41 41 class GPUProcess; 42 42 class LibWebRTCCodecsProxy; 43 class RemoteAudioMediaStreamTrackRendererManager; 43 44 class RemoteMediaPlayerManagerProxy; 44 45 class RemoteMediaRecorderManager; … … 74 75 UserMediaCaptureManagerProxy& userMediaCaptureManagerProxy(); 75 76 RemoteMediaRecorderManager& mediaRecorderManager(); 77 #if ENABLE(VIDEO_TRACK) 78 RemoteAudioMediaStreamTrackRendererManager& audioTrackRendererManager(); 79 #endif 76 80 #endif 77 81 … … 93 97 std::unique_ptr<UserMediaCaptureManagerProxy> m_userMediaCaptureManagerProxy; 94 98 std::unique_ptr<RemoteMediaRecorderManager> m_remoteMediaRecorderManager; 99 #if ENABLE(VIDEO_TRACK) 100 std::unique_ptr<RemoteAudioMediaStreamTrackRendererManager> m_audioTrackRendererManager; 101 #endif 95 102 #endif 96 103 #if PLATFORM(COCOA) && USE(LIBWEBRTC) -
trunk/Source/WebKit/Scripts/webkit/messages.py
r254556 r254562 219 219 'WebCore::SWServerConnectionIdentifier', 220 220 'WebKit::ActivityStateChangeID', 221 'WebKit::AudioMediaStreamTrackRendererIdentifier', 221 222 'WebKit::LayerHostingContextID', 222 223 'WebKit::MediaPlayerPrivateRemoteIdentifier', -
trunk/Source/WebKit/Sources.txt
r254554 r254562 25 25 GPUProcess/GPUConnectionToWebProcess.cpp 26 26 GPUProcess/GPUProcessCreationParameters.cpp 27 GPUProcess/webrtc/RemoteAudioMediaStreamTrackRenderer.cpp 28 GPUProcess/webrtc/RemoteAudioMediaStreamTrackRendererManager.cpp 27 29 GPUProcess/webrtc/RemoteMediaRecorder.cpp 28 30 GPUProcess/webrtc/RemoteMediaRecorderManager.cpp … … 526 528 WebProcess/GPU/webrtc/MediaRecorderPrivate.cpp 527 529 WebProcess/GPU/webrtc/MediaRecorderProvider.cpp 530 WebProcess/GPU/webrtc/AudioMediaStreamTrackRenderer.cpp 528 531 529 532 WebProcess/Network/NetworkProcessConnection.cpp -
trunk/Source/WebKit/SourcesCocoa.txt
r254555 r254562 641 641 LibWebRTCCodecsProxyMessageReceiver.cpp 642 642 LibWebRTCCodecsMessageReceiver.cpp 643 RemoteAudioMediaStreamTrackRendererManagerMessageReceiver.cpp 644 RemoteAudioMediaStreamTrackRendererMessageReceiver.cpp 643 645 RemoteMediaRecorderMessageReceiver.cpp 644 646 RemoteMediaRecorderManagerMessageReceiver.cpp -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r254555 r254562 3394 3394 41D5C6D8238EB20D00B9B3CB /* ServiceWorkerSoftUpdateLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerSoftUpdateLoader.h; sourceTree = "<group>"; }; 3395 3395 41D5C6D9238EB20E00B9B3CB /* ServiceWorkerSoftUpdateLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerSoftUpdateLoader.cpp; sourceTree = "<group>"; }; 3396 41D6455223CCB92100486E0E /* RemoteAudioMediaStreamTrackRenderer.messages.in */ = {isa = PBXFileReference; lastKnownFileType = text; name = RemoteAudioMediaStreamTrackRenderer.messages.in; path = GPUProcess/webrtc/RemoteAudioMediaStreamTrackRenderer.messages.in; sourceTree = SOURCE_ROOT; }; 3397 41D6455323CCB92100486E0E /* RemoteAudioMediaStreamTrackRenderer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RemoteAudioMediaStreamTrackRenderer.h; path = GPUProcess/webrtc/RemoteAudioMediaStreamTrackRenderer.h; sourceTree = SOURCE_ROOT; }; 3398 41D6455423CCB92200486E0E /* RemoteAudioMediaStreamTrackRenderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = RemoteAudioMediaStreamTrackRenderer.cpp; path = GPUProcess/webrtc/RemoteAudioMediaStreamTrackRenderer.cpp; sourceTree = SOURCE_ROOT; }; 3399 41D6455523CCB96900486E0E /* RemoteAudioMediaStreamTrackRendererManager.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RemoteAudioMediaStreamTrackRendererManager.messages.in; sourceTree = "<group>"; }; 3400 41D6455623CCB96900486E0E /* RemoteAudioMediaStreamTrackRendererManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteAudioMediaStreamTrackRendererManager.cpp; sourceTree = "<group>"; }; 3401 41D6455723CCB96900486E0E /* RemoteAudioMediaStreamTrackRendererManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RemoteAudioMediaStreamTrackRendererManager.h; sourceTree = "<group>"; }; 3396 3402 41DC45941E3D6E1E00B11F51 /* NetworkRTCProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkRTCProvider.h; sourceTree = "<group>"; }; 3397 3403 41DC45951E3D6E1E00B11F51 /* NetworkRTCProvider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkRTCProvider.cpp; sourceTree = "<group>"; }; … … 3414 3420 41FBE823206DA79C000F0741 /* NetworkContentRuleListManager.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NetworkContentRuleListManager.messages.in; sourceTree = "<group>"; }; 3415 3421 41FBE824206DA79C000F0741 /* NetworkContentRuleListManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NetworkContentRuleListManager.cpp; sourceTree = "<group>"; }; 3422 41FCD6AD23CCC26000C62567 /* AudioMediaStreamTrackRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioMediaStreamTrackRenderer.h; sourceTree = "<group>"; }; 3423 41FCD6AE23CCC26100C62567 /* AudioMediaStreamTrackRenderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AudioMediaStreamTrackRenderer.cpp; sourceTree = "<group>"; }; 3424 41FCD6AF23CCC26100C62567 /* AudioMediaStreamTrackRendererIdentifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioMediaStreamTrackRendererIdentifier.h; sourceTree = "<group>"; }; 3416 3425 4450AEBF1DC3FAE5009943F2 /* SharedMemoryCocoa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SharedMemoryCocoa.cpp; sourceTree = "<group>"; }; 3417 3426 4459984122833E6000E61373 /* SyntheticEditingCommandType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SyntheticEditingCommandType.h; sourceTree = "<group>"; }; … … 7198 7207 isa = PBXGroup; 7199 7208 children = ( 7209 41FCD6AE23CCC26100C62567 /* AudioMediaStreamTrackRenderer.cpp */, 7210 41FCD6AD23CCC26000C62567 /* AudioMediaStreamTrackRenderer.h */, 7211 41FCD6AF23CCC26100C62567 /* AudioMediaStreamTrackRendererIdentifier.h */, 7200 7212 4172198A23B6128200AE5686 /* LibWebRTCCodecs.cpp */, 7201 7213 4172198923B6128200AE5686 /* LibWebRTCCodecs.h */, … … 7218 7230 41E0A7C723B6397900561060 /* LibWebRTCCodecsProxy.messages.in */, 7219 7231 41E0A7C823B6397900561060 /* LibWebRTCCodecsProxy.mm */, 7232 41D6455423CCB92200486E0E /* RemoteAudioMediaStreamTrackRenderer.cpp */, 7233 41D6455323CCB92100486E0E /* RemoteAudioMediaStreamTrackRenderer.h */, 7234 41D6455223CCB92100486E0E /* RemoteAudioMediaStreamTrackRenderer.messages.in */, 7235 41D6455623CCB96900486E0E /* RemoteAudioMediaStreamTrackRendererManager.cpp */, 7236 41D6455723CCB96900486E0E /* RemoteAudioMediaStreamTrackRendererManager.h */, 7237 41D6455523CCB96900486E0E /* RemoteAudioMediaStreamTrackRendererManager.messages.in */, 7220 7238 4176E89D23C376D5003E83FE /* RemoteMediaRecorder.cpp */, 7221 7239 4176E89823C36677003E83FE /* RemoteMediaRecorder.h */, -
trunk/Source/WebKit/WebProcess/GPU/media/RemoteMediaPlayerManager.cpp
r254555 r254562 29 29 #if ENABLE(GPU_PROCESS) 30 30 31 #include "AudioMediaStreamTrackRenderer.h" 31 32 #include "MediaPlayerPrivateRemote.h" 33 #include "RemoteAudioMediaStreamTrackRenderer.h" 32 34 #include "RemoteMediaPlayerConfiguration.h" 33 35 #include "RemoteMediaPlayerMIMETypeCache.h" … … 367 369 368 370 RemoteMediaPlayerSupport::setRegisterRemotePlayerCallback(settings.useGPUProcessForMedia() ? WTFMove(registerEngine) : RemoteMediaPlayerSupport::RegisterRemotePlayerCallback()); 371 372 #if PLATFORM(COCOA) && ENABLE(VIDEO_TRACK) && ENABLE(MEDIA_STREAM) 373 if (settings.useGPUProcessForMedia()) 374 WebCore::AudioMediaStreamTrackRenderer::setCreator(WebKit::AudioMediaStreamTrackRenderer::create); 375 #endif 369 376 } 370 377
Note: See TracChangeset
for help on using the changeset viewer.