Changeset 185223 in webkit
- Timestamp:
- Jun 4, 2015 3:37:25 PM (9 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 13 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r185179 r185223 2112 2112 platform/audio/HRTFKernel.cpp 2113 2113 platform/audio/HRTFPanner.cpp 2114 platform/audio/MediaSessionManager.cpp2115 2114 platform/audio/MultiChannelResampler.cpp 2116 2115 platform/audio/Panner.cpp 2117 2116 platform/audio/PlatformMediaSession.cpp 2117 platform/audio/PlatformMediaSessionManager.cpp 2118 2118 platform/audio/Reverb.cpp 2119 2119 platform/audio/ReverbAccumulationBuffer.cpp -
trunk/Source/WebCore/ChangeLog
r185220 r185223 1 2015-06-04 Matt Rajca <mrajca@apple.com> 2 3 Rename MediaSessionManager to PlatformMediaSessionManager for consistency with PlatformMediaSession. 4 https://bugs.webkit.org/show_bug.cgi?id=145648 5 6 Reviewed by Eric Carlson. 7 8 * WebCore.vcxproj/WebCore.vcxproj: 9 * WebCore.vcxproj/WebCore.vcxproj.filters: 10 * WebCore.xcodeproj/project.pbxproj: 11 * html/HTMLMediaElement.cpp: 12 * html/MediaElementSession.cpp: 13 (WebCore::MediaElementSession::effectivePreloadForElement): 14 (WebCore::MediaElementSession::requiresFullscreenForVideoPlayback): 15 * platform/audio/PlatformMediaSession.cpp: 16 (WebCore::PlatformMediaSession::PlatformMediaSession): 17 (WebCore::PlatformMediaSession::~PlatformMediaSession): 18 (WebCore::PlatformMediaSession::clientWillBeginPlayback): 19 (WebCore::PlatformMediaSession::clientWillPausePlayback): 20 (WebCore::PlatformMediaSession::clientDataBufferingTimerFired): 21 (WebCore::PlatformMediaSession::updateClientDataBuffering): 22 * platform/audio/PlatformMediaSessionManager.cpp: Renamed from Source/WebCore/platform/audio/MediaSessionManager.cpp. 23 (WebCore::PlatformMediaSessionManager::sharedManager): 24 (WebCore::PlatformMediaSessionManager::PlatformMediaSessionManager): 25 (WebCore::PlatformMediaSessionManager::resetRestrictions): 26 (WebCore::PlatformMediaSessionManager::has): 27 (WebCore::PlatformMediaSessionManager::activeAudioSessionRequired): 28 (WebCore::PlatformMediaSessionManager::count): 29 (WebCore::PlatformMediaSessionManager::beginInterruption): 30 (WebCore::PlatformMediaSessionManager::endInterruption): 31 (WebCore::PlatformMediaSessionManager::addSession): 32 (WebCore::PlatformMediaSessionManager::removeSession): 33 (WebCore::PlatformMediaSessionManager::addRestriction): 34 (WebCore::PlatformMediaSessionManager::removeRestriction): 35 (WebCore::PlatformMediaSessionManager::restrictions): 36 (WebCore::PlatformMediaSessionManager::sessionWillBeginPlayback): 37 (WebCore::PlatformMediaSessionManager::sessionWillEndPlayback): 38 (WebCore::PlatformMediaSessionManager::setCurrentSession): 39 (WebCore::PlatformMediaSessionManager::currentSession): 40 (WebCore::PlatformMediaSessionManager::sessionRestrictsInlineVideoPlayback): 41 (WebCore::PlatformMediaSessionManager::sessionCanLoadMedia): 42 (WebCore::PlatformMediaSessionManager::applicationWillEnterBackground): 43 (WebCore::PlatformMediaSessionManager::applicationWillEnterForeground): 44 (WebCore::PlatformMediaSessionManager::updateSessionState): 45 (WebCore::PlatformMediaSessionManager::didReceiveRemoteControlCommand): 46 (WebCore::PlatformMediaSessionManager::systemWillSleep): 47 (WebCore::PlatformMediaSessionManager::systemDidWake): 48 (WebCore::PlatformMediaSessionManager::audioOutputDeviceChanged): 49 * platform/audio/PlatformMediaSessionManager.h: Renamed from Source/WebCore/platform/audio/MediaSessionManager.h. 50 (WebCore::PlatformMediaSessionManager::~PlatformMediaSessionManager): 51 (WebCore::PlatformMediaSessionManager::configureWireLessTargetMonitoring): 52 (WebCore::PlatformMediaSessionManager::hasWirelessTargetsAvailable): 53 (WebCore::PlatformMediaSessionManager::sessions): 54 * platform/audio/mac/AudioDestinationMac.cpp: 55 * platform/audio/mac/MediaSessionManagerMac.cpp: 56 (PlatformMediaSessionManager::updateSessionState): 57 (MediaSessionManager::updateSessionState): Deleted. 58 * testing/Internals.cpp: 59 1 60 2015-06-04 Eric Carlson <eric.carlson@apple.com> 2 61 -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
r185196 r185223 7397 7397 <ClCompile Include="..\platform\audio\AudioSession.cpp" /> 7398 7398 <ClCompile Include="..\platform\audio\PlatformMediaSession.cpp" /> 7399 <ClCompile Include="..\platform\audio\ MediaSessionManager.cpp" />7399 <ClCompile Include="..\platform\audio\PlatformMediaSessionManager.cpp" /> 7400 7400 <ClCompile Include="..\platform\graphics\ANGLEWebKitBridge.cpp" /> 7401 7401 <ClCompile Include="..\platform\graphics\avfoundation\cf\InbandTextTrackPrivateAVCF.cpp" /> -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters
r185196 r185223 7055 7055 <Filter>platform\audio</Filter> 7056 7056 </ClCompile> 7057 <ClCompile Include="..\platform\audio\ MediaSessionManager.cpp">7057 <ClCompile Include="..\platform\audio\PlatformMediaSessionManager.cpp"> 7058 7058 <Filter>platform\audio</Filter> 7059 7059 </ClCompile> -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r185196 r185223 350 350 07F0B97C1AC5DB4600E535D9 /* AVFoundationSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 07F0B97B1AC5DB4600E535D9 /* AVFoundationSPI.h */; settings = {ATTRIBUTES = (Private, ); }; }; 351 351 07F876841AD580F900905849 /* MediaPlaybackTargetContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 07F876831AD4A94500905849 /* MediaPlaybackTargetContext.h */; settings = {ATTRIBUTES = (Private, ); }; }; 352 07F944161864D046005D31CB /* MediaSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CDAE8C081746B95700532D78 /*MediaSessionManager.h */; settings = {ATTRIBUTES = (Private, ); }; };352 07F944161864D046005D31CB /* PlatformMediaSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CDAE8C081746B95700532D78 /* PlatformMediaSessionManager.h */; settings = {ATTRIBUTES = (Private, ); }; }; 353 353 07FBDE2C18FED178001A7CFF /* JSDataCueCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07FBDE2B18FED178001A7CFF /* JSDataCueCustom.cpp */; }; 354 354 07FE99DC18807A7D00256648 /* MediaElementSession.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07FE99DA18807A7D00256648 /* MediaElementSession.cpp */; }; … … 5807 5807 CDAB6D3117C9259500C60B34 /* UserAgentScripts.h in Headers */ = {isa = PBXBuildFile; fileRef = CDAB6D2F17C9259500C60B34 /* UserAgentScripts.h */; }; 5808 5808 CDAB6D3217C9259500C60B34 /* UserAgentScriptsData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDAB6D3017C9259500C60B34 /* UserAgentScriptsData.cpp */; }; 5809 CDAE8C091746B95700532D78 /* MediaSessionManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDAE8C071746B95700532D78 /*MediaSessionManager.cpp */; };5809 CDAE8C091746B95700532D78 /* PlatformMediaSessionManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDAE8C071746B95700532D78 /* PlatformMediaSessionManager.cpp */; }; 5810 5810 CDB859F7160D48A400E5B07F /* MediaKeyEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDB859F4160D489900E5B07F /* MediaKeyEvent.cpp */; }; 5811 5811 CDB859FA160D494900E5B07F /* JSMediaKeyEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDB859F8160D493E00E5B07F /* JSMediaKeyEvent.cpp */; }; … … 13411 13411 CDAB6D2F17C9259500C60B34 /* UserAgentScripts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserAgentScripts.h; sourceTree = "<group>"; }; 13412 13412 CDAB6D3017C9259500C60B34 /* UserAgentScriptsData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UserAgentScriptsData.cpp; sourceTree = "<group>"; }; 13413 CDAE8C071746B95700532D78 /* MediaSessionManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path =MediaSessionManager.cpp; sourceTree = "<group>"; };13414 CDAE8C081746B95700532D78 /* MediaSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =MediaSessionManager.h; sourceTree = "<group>"; };13413 CDAE8C071746B95700532D78 /* PlatformMediaSessionManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformMediaSessionManager.cpp; sourceTree = "<group>"; }; 13414 CDAE8C081746B95700532D78 /* PlatformMediaSessionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformMediaSessionManager.h; sourceTree = "<group>"; }; 13415 13415 CDB859F2160D489900E5B07F /* MediaKeyError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaKeyError.h; sourceTree = "<group>"; }; 13416 13416 CDB859F3160D489900E5B07F /* MediaKeyError.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MediaKeyError.idl; sourceTree = "<group>"; }; … … 23595 23595 FD31606A12B026F700C1A359 /* HRTFPanner.cpp */, 23596 23596 FD31606B12B026F700C1A359 /* HRTFPanner.h */, 23597 CDAE8C071746B95700532D78 /* MediaSessionManager.cpp */,23598 CDAE8C081746B95700532D78 /* MediaSessionManager.h */,23599 23597 FDB1700314A2BAB200A2B5D9 /* MultiChannelResampler.cpp */, 23600 23598 FDB1700414A2BAB200A2B5D9 /* MultiChannelResampler.h */, … … 23603 23601 070E091A1875EF71003A1D3C /* PlatformMediaSession.cpp */, 23604 23602 070E09181875ED93003A1D3C /* PlatformMediaSession.h */, 23603 CDAE8C071746B95700532D78 /* PlatformMediaSessionManager.cpp */, 23604 CDAE8C081746B95700532D78 /* PlatformMediaSessionManager.h */, 23605 23605 FD31606E12B026F700C1A359 /* Reverb.cpp */, 23606 23606 FD31606F12B026F700C1A359 /* Reverb.h */, … … 25851 25851 CDBEAEAD19D92B6C00BEBA88 /* MediaSelectionGroupAVFObjC.h in Headers */, 25852 25852 C9027F421B1D0AD200BFBFEF /* MediaSession.h in Headers */, 25853 07F944161864D046005D31CB /* MediaSessionManager.h in Headers */,25854 25853 07638A991884487200E15A1B /* MediaSessionManagerIOS.h in Headers */, 25855 25854 CD3A495F17A9D01B00274E42 /* MediaSource.h in Headers */, … … 26075 26074 CEEFCD7C19DB33DC003876D7 /* PlatformMediaResourceLoader.h in Headers */, 26076 26075 070E09191875EEFC003A1D3C /* PlatformMediaSession.h in Headers */, 26076 07F944161864D046005D31CB /* PlatformMediaSessionManager.h in Headers */, 26077 26077 932871C00B20DEB70049035A /* PlatformMenuDescription.h in Headers */, 26078 26078 41BF70100FE86F61005E8DEC /* PlatformMessagePortChannel.h in Headers */, … … 29437 29437 CDBEAEAC19D92B6C00BEBA88 /* MediaSelectionGroupAVFObjC.mm in Sources */, 29438 29438 C9027F411B1D0AD200BFBFEF /* MediaSession.cpp in Sources */, 29439 CDAE8C091746B95700532D78 /* MediaSessionManager.cpp in Sources */,29440 29439 07638A9A1884487200E15A1B /* MediaSessionManagerIOS.mm in Sources */, 29441 29440 07EDC3EE1AACB75D00983EB5 /* MediaSessionManagerMac.cpp in Sources */, … … 29608 29607 F544F78815CFB2A800AF33A8 /* PlatformLocale.cpp in Sources */, 29609 29608 070E091B1875EF71003A1D3C /* PlatformMediaSession.cpp in Sources */, 29609 CDAE8C091746B95700532D78 /* PlatformMediaSessionManager.cpp in Sources */, 29610 29610 41BF700F0FE86F61005E8DEC /* PlatformMessagePortChannel.cpp in Sources */, 29611 29611 C5278B0C17F212EA003A2998 /* PlatformPasteboardIOS.mm in Sources */, -
trunk/Source/WebCore/html/HTMLMediaElement.cpp
r185179 r185223 66 66 #include "MediaQueryEvaluator.h" 67 67 #include "MediaResourceLoader.h" 68 #include "MediaSessionManager.h"69 68 #include "NetworkingContext.h" 70 69 #include "PageGroup.h" 71 70 #include "PageThrottler.h" 71 #include "PlatformMediaSessionManager.h" 72 72 #include "ProgressTracker.h" 73 73 #include "RenderLayerCompositor.h" -
trunk/Source/WebCore/html/MediaElementSession.cpp
r185120 r185223 39 39 #include "HTMLVideoElement.h" 40 40 #include "Logging.h" 41 #include "MediaSessionManager.h"42 41 #include "Page.h" 42 #include "PlatformMediaSessionManager.h" 43 43 #include "ScriptController.h" 44 44 #include "SourceBuffer.h" … … 204 204 #if PLATFORM(IOS) 205 205 // FIXME: consolidate Mac and iOS implementations 206 m_hasPlaybackTargets = MediaSessionManager::sharedManager().hasWirelessTargetsAvailable();206 m_hasPlaybackTargets = PlatformMediaSessionManager::sharedManager().hasWirelessTargetsAvailable(); 207 207 #endif 208 208 … … 269 269 UNUSED_PARAM(element); 270 270 m_hasPlaybackTargetAvailabilityListeners = hasListeners; 271 MediaSessionManager::sharedManager().configureWireLessTargetMonitoring();271 PlatformMediaSessionManager::sharedManager().configureWireLessTargetMonitoring(); 272 272 #else 273 273 UNUSED_PARAM(hasListeners); … … 329 329 MediaPlayer::Preload MediaElementSession::effectivePreloadForElement(const HTMLMediaElement& element) const 330 330 { 331 MediaSessionManager::SessionRestrictions restrictions =MediaSessionManager::sharedManager().restrictions(mediaType());331 PlatformMediaSessionManager::SessionRestrictions restrictions = PlatformMediaSessionManager::sharedManager().restrictions(mediaType()); 332 332 MediaPlayer::Preload preload = element.preloadValue(); 333 333 334 if ((restrictions & MediaSessionManager::MetadataPreloadingNotPermitted) ==MediaSessionManager::MetadataPreloadingNotPermitted)334 if ((restrictions & PlatformMediaSessionManager::MetadataPreloadingNotPermitted) == PlatformMediaSessionManager::MetadataPreloadingNotPermitted) 335 335 return MediaPlayer::None; 336 336 337 if ((restrictions & MediaSessionManager::AutoPreloadingNotPermitted) ==MediaSessionManager::AutoPreloadingNotPermitted) {337 if ((restrictions & PlatformMediaSessionManager::AutoPreloadingNotPermitted) == PlatformMediaSessionManager::AutoPreloadingNotPermitted) { 338 338 if (preload > MediaPlayer::MetaData) 339 339 return MediaPlayer::MetaData; … … 345 345 bool MediaElementSession::requiresFullscreenForVideoPlayback(const HTMLMediaElement& element) const 346 346 { 347 if (! MediaSessionManager::sharedManager().sessionRestrictsInlineVideoPlayback(*this))347 if (!PlatformMediaSessionManager::sharedManager().sessionRestrictsInlineVideoPlayback(*this)) 348 348 return false; 349 349 -
trunk/Source/WebCore/platform/audio/PlatformMediaSession.cpp
r185006 r185223 31 31 #include "Logging.h" 32 32 #include "MediaPlayer.h" 33 #include " MediaSessionManager.h"33 #include "PlatformMediaSessionManager.h" 34 34 35 35 namespace WebCore { … … 66 66 { 67 67 ASSERT(m_client.mediaType() >= None && m_client.mediaType() <= WebAudio); 68 MediaSessionManager::sharedManager().addSession(*this);68 PlatformMediaSessionManager::sharedManager().addSession(*this); 69 69 } 70 70 71 71 PlatformMediaSession::~PlatformMediaSession() 72 72 { 73 MediaSessionManager::sharedManager().removeSession(*this);73 PlatformMediaSessionManager::sharedManager().removeSession(*this); 74 74 } 75 75 … … 119 119 return true; 120 120 121 if (! MediaSessionManager::sharedManager().sessionWillBeginPlayback(*this)) {121 if (!PlatformMediaSessionManager::sharedManager().sessionWillBeginPlayback(*this)) { 122 122 if (state() == Interrupted) 123 123 m_stateToRestore = Playing; … … 143 143 144 144 setState(Paused); 145 MediaSessionManager::sharedManager().sessionWillEndPlayback(*this);145 PlatformMediaSessionManager::sharedManager().sessionWillEndPlayback(*this); 146 146 if (!m_clientDataBufferingTimer.isActive()) 147 147 m_clientDataBufferingTimer.startOneShot(kClientDataBufferingTimerThrottleDelay); … … 205 205 return; 206 206 207 MediaSessionManager::SessionRestrictions restrictions =MediaSessionManager::sharedManager().restrictions(mediaType());208 if ((restrictions & MediaSessionManager::BackgroundTabPlaybackRestricted) ==MediaSessionManager::BackgroundTabPlaybackRestricted)207 PlatformMediaSessionManager::SessionRestrictions restrictions = PlatformMediaSessionManager::sharedManager().restrictions(mediaType()); 208 if ((restrictions & PlatformMediaSessionManager::BackgroundTabPlaybackRestricted) == PlatformMediaSessionManager::BackgroundTabPlaybackRestricted) 209 209 pauseSession(); 210 210 } … … 215 215 m_clientDataBufferingTimer.stop(); 216 216 217 m_client.setShouldBufferData( MediaSessionManager::sharedManager().sessionCanLoadMedia(*this));217 m_client.setShouldBufferData(PlatformMediaSessionManager::sharedManager().sessionCanLoadMedia(*this)); 218 218 } 219 219 -
trunk/Source/WebCore/platform/audio/PlatformMediaSessionManager.cpp
r185221 r185223 25 25 26 26 #include "config.h" 27 #include " MediaSessionManager.h"27 #include "PlatformMediaSessionManager.h" 28 28 29 29 #if ENABLE(VIDEO) … … 37 37 38 38 #if !PLATFORM(IOS) 39 MediaSessionManager&MediaSessionManager::sharedManager()40 { 41 DEPRECATED_DEFINE_STATIC_LOCAL( MediaSessionManager, manager, ());39 PlatformMediaSessionManager& PlatformMediaSessionManager::sharedManager() 40 { 41 DEPRECATED_DEFINE_STATIC_LOCAL(PlatformMediaSessionManager, manager, ()); 42 42 return manager; 43 43 } 44 44 #endif 45 45 46 MediaSessionManager::MediaSessionManager()46 PlatformMediaSessionManager::PlatformMediaSessionManager() 47 47 : m_systemSleepListener(SystemSleepListener::create(*this)) 48 48 { … … 50 50 } 51 51 52 void MediaSessionManager::resetRestrictions()52 void PlatformMediaSessionManager::resetRestrictions() 53 53 { 54 54 m_restrictions[PlatformMediaSession::Video] = NoRestrictions; … … 57 57 } 58 58 59 bool MediaSessionManager::has(PlatformMediaSession::MediaType type) const59 bool PlatformMediaSessionManager::has(PlatformMediaSession::MediaType type) const 60 60 { 61 61 ASSERT(type >= PlatformMediaSession::None && type <= PlatformMediaSession::WebAudio); … … 69 69 } 70 70 71 bool MediaSessionManager::activeAudioSessionRequired() const71 bool PlatformMediaSessionManager::activeAudioSessionRequired() const 72 72 { 73 73 for (auto* session : m_sessions) { … … 79 79 } 80 80 81 int MediaSessionManager::count(PlatformMediaSession::MediaType type) const81 int PlatformMediaSessionManager::count(PlatformMediaSession::MediaType type) const 82 82 { 83 83 ASSERT(type >= PlatformMediaSession::None && type <= PlatformMediaSession::WebAudio); … … 92 92 } 93 93 94 void MediaSessionManager::beginInterruption(PlatformMediaSession::InterruptionType type)95 { 96 LOG(Media, " MediaSessionManager::beginInterruption");94 void PlatformMediaSessionManager::beginInterruption(PlatformMediaSession::InterruptionType type) 95 { 96 LOG(Media, "PlatformMediaSessionManager::beginInterruption"); 97 97 98 98 m_interrupted = true; … … 103 103 } 104 104 105 void MediaSessionManager::endInterruption(PlatformMediaSession::EndInterruptionFlags flags)106 { 107 LOG(Media, " MediaSessionManager::endInterruption");105 void PlatformMediaSessionManager::endInterruption(PlatformMediaSession::EndInterruptionFlags flags) 106 { 107 LOG(Media, "PlatformMediaSessionManager::endInterruption"); 108 108 109 109 m_interrupted = false; … … 113 113 } 114 114 115 void MediaSessionManager::addSession(PlatformMediaSession& session)116 { 117 LOG(Media, " MediaSessionManager::addSession - %p", &session);115 void PlatformMediaSessionManager::addSession(PlatformMediaSession& session) 116 { 117 LOG(Media, "PlatformMediaSessionManager::addSession - %p", &session); 118 118 119 119 m_sessions.append(&session); … … 130 130 } 131 131 132 void MediaSessionManager::removeSession(PlatformMediaSession& session)133 { 134 LOG(Media, " MediaSessionManager::removeSession - %p", &session);132 void PlatformMediaSessionManager::removeSession(PlatformMediaSession& session) 133 { 134 LOG(Media, "PlatformMediaSessionManager::removeSession - %p", &session); 135 135 136 136 size_t index = m_sessions.find(&session); … … 149 149 } 150 150 151 void MediaSessionManager::addRestriction(PlatformMediaSession::MediaType type, SessionRestrictions restriction)151 void PlatformMediaSessionManager::addRestriction(PlatformMediaSession::MediaType type, SessionRestrictions restriction) 152 152 { 153 153 ASSERT(type > PlatformMediaSession::None && type <= PlatformMediaSession::WebAudio); … … 155 155 } 156 156 157 void MediaSessionManager::removeRestriction(PlatformMediaSession::MediaType type, SessionRestrictions restriction)157 void PlatformMediaSessionManager::removeRestriction(PlatformMediaSession::MediaType type, SessionRestrictions restriction) 158 158 { 159 159 ASSERT(type > PlatformMediaSession::None && type <= PlatformMediaSession::WebAudio); … … 161 161 } 162 162 163 MediaSessionManager::SessionRestrictionsMediaSessionManager::restrictions(PlatformMediaSession::MediaType type)163 PlatformMediaSessionManager::SessionRestrictions PlatformMediaSessionManager::restrictions(PlatformMediaSession::MediaType type) 164 164 { 165 165 ASSERT(type > PlatformMediaSession::None && type <= PlatformMediaSession::WebAudio); … … 167 167 } 168 168 169 bool MediaSessionManager::sessionWillBeginPlayback(PlatformMediaSession& session)170 { 171 LOG(Media, " MediaSessionManager::sessionWillBeginPlayback - %p", &session);169 bool PlatformMediaSessionManager::sessionWillBeginPlayback(PlatformMediaSession& session) 170 { 171 LOG(Media, "PlatformMediaSessionManager::sessionWillBeginPlayback - %p", &session); 172 172 173 173 setCurrentSession(session); … … 198 198 } 199 199 200 void MediaSessionManager::sessionWillEndPlayback(PlatformMediaSession& session)201 { 202 LOG(Media, " MediaSessionManager::sessionWillEndPlayback - %p", &session);200 void PlatformMediaSessionManager::sessionWillEndPlayback(PlatformMediaSession& session) 201 { 202 LOG(Media, "PlatformMediaSessionManager::sessionWillEndPlayback - %p", &session); 203 203 204 204 if (m_sessions.size() < 2) … … 230 230 m_sessions.insert(lastPlayingSessionIndex, &session); 231 231 232 LOG(Media, " MediaSessionManager::sessionWillEndPlayback - session moved from index %zu to %zu", pausingSessionIndex, lastPlayingSessionIndex);233 } 234 235 void MediaSessionManager::setCurrentSession(PlatformMediaSession& session)236 { 237 LOG(Media, " MediaSessionManager::setCurrentSession - %p", &session);232 LOG(Media, "PlatformMediaSessionManager::sessionWillEndPlayback - session moved from index %zu to %zu", pausingSessionIndex, lastPlayingSessionIndex); 233 } 234 235 void PlatformMediaSessionManager::setCurrentSession(PlatformMediaSession& session) 236 { 237 LOG(Media, "PlatformMediaSessionManager::setCurrentSession - %p", &session); 238 238 239 239 if (m_sessions.size() < 2) … … 248 248 m_sessions.insert(0, &session); 249 249 250 LOG(Media, " MediaSessionManager::setCurrentSession - session moved from index %zu to 0", index);251 } 252 253 PlatformMediaSession* MediaSessionManager::currentSession()250 LOG(Media, "PlatformMediaSessionManager::setCurrentSession - session moved from index %zu to 0", index); 251 } 252 253 PlatformMediaSession* PlatformMediaSessionManager::currentSession() 254 254 { 255 255 if (!m_sessions.size()) … … 259 259 } 260 260 261 bool MediaSessionManager::sessionRestrictsInlineVideoPlayback(const PlatformMediaSession& session) const261 bool PlatformMediaSessionManager::sessionRestrictsInlineVideoPlayback(const PlatformMediaSession& session) const 262 262 { 263 263 PlatformMediaSession::MediaType sessionType = session.presentationType(); … … 268 268 } 269 269 270 bool MediaSessionManager::sessionCanLoadMedia(const PlatformMediaSession& session) const270 bool PlatformMediaSessionManager::sessionCanLoadMedia(const PlatformMediaSession& session) const 271 271 { 272 272 return session.state() == PlatformMediaSession::Playing || !session.isHidden() || session.isPlayingToWirelessPlaybackTarget(); 273 273 } 274 274 275 void MediaSessionManager::applicationWillEnterBackground() const276 { 277 LOG(Media, " MediaSessionManager::applicationWillEnterBackground");275 void PlatformMediaSessionManager::applicationWillEnterBackground() const 276 { 277 LOG(Media, "PlatformMediaSessionManager::applicationWillEnterBackground"); 278 278 Vector<PlatformMediaSession*> sessions = m_sessions; 279 279 for (auto* session : sessions) { … … 283 283 } 284 284 285 void MediaSessionManager::applicationWillEnterForeground() const286 { 287 LOG(Media, " MediaSessionManager::applicationWillEnterForeground");285 void PlatformMediaSessionManager::applicationWillEnterForeground() const 286 { 287 LOG(Media, "PlatformMediaSessionManager::applicationWillEnterForeground"); 288 288 Vector<PlatformMediaSession*> sessions = m_sessions; 289 289 for (auto* session : sessions) { … … 294 294 295 295 #if !PLATFORM(COCOA) 296 void MediaSessionManager::updateSessionState()296 void PlatformMediaSessionManager::updateSessionState() 297 297 { 298 298 } 299 299 #endif 300 300 301 void MediaSessionManager::didReceiveRemoteControlCommand(PlatformMediaSession::RemoteControlCommandType command)301 void PlatformMediaSessionManager::didReceiveRemoteControlCommand(PlatformMediaSession::RemoteControlCommandType command) 302 302 { 303 303 PlatformMediaSession* activeSession = currentSession(); … … 307 307 } 308 308 309 void MediaSessionManager::systemWillSleep()309 void PlatformMediaSessionManager::systemWillSleep() 310 310 { 311 311 if (m_interrupted) … … 316 316 } 317 317 318 void MediaSessionManager::systemDidWake()318 void PlatformMediaSessionManager::systemDidWake() 319 319 { 320 320 if (m_interrupted) … … 325 325 } 326 326 327 void MediaSessionManager::audioOutputDeviceChanged()327 void PlatformMediaSessionManager::audioOutputDeviceChanged() 328 328 { 329 329 updateSessionState(); -
trunk/Source/WebCore/platform/audio/PlatformMediaSessionManager.h
r185221 r185223 24 24 */ 25 25 26 #ifndef MediaSessionManager_h27 #define MediaSessionManager_h26 #ifndef PlatformMediaSessionManager_h 27 #define PlatformMediaSessionManager_h 28 28 29 29 #include "AudioHardwareListener.h" … … 41 41 class RemoteCommandListener; 42 42 43 class MediaSessionManager : private RemoteCommandListenerClient, private SystemSleepListener::Client, private AudioHardwareListener::Client {43 class PlatformMediaSessionManager : private RemoteCommandListenerClient, private SystemSleepListener::Client, private AudioHardwareListener::Client { 44 44 WTF_MAKE_FAST_ALLOCATED; 45 45 public: 46 WEBCORE_EXPORT static MediaSessionManager& sharedManager();47 virtual ~ MediaSessionManager() { }46 WEBCORE_EXPORT static PlatformMediaSessionManager& sharedManager(); 47 virtual ~PlatformMediaSessionManager() { } 48 48 49 49 bool has(PlatformMediaSession::MediaType) const; … … 91 91 protected: 92 92 friend class PlatformMediaSession; 93 explicit MediaSessionManager();93 explicit PlatformMediaSessionManager(); 94 94 95 95 void addSession(PlatformMediaSession&); … … 131 131 } 132 132 133 #endif // MediaSessionManager_h133 #endif // PlatformMediaSessionManager_h -
trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.h
r185006 r185223 29 29 #if PLATFORM(IOS) 30 30 31 #include " MediaSessionManager.h"31 #include "PlatformMediaSessionManager.h" 32 32 #include <wtf/RetainPtr.h> 33 33 … … 42 42 namespace WebCore { 43 43 44 class MediaSessionManageriOS : public MediaSessionManager {44 class MediaSessionManageriOS : public PlatformMediaSessionManager { 45 45 public: 46 46 virtual ~MediaSessionManageriOS(); … … 50 50 51 51 private: 52 friend class MediaSessionManager;52 friend class PlatformMediaSessionManager; 53 53 54 54 MediaSessionManageriOS(); -
trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm
r185006 r185223 111 111 namespace WebCore { 112 112 113 MediaSessionManager&MediaSessionManager::sharedManager()113 PlatformMediaSessionManager& PlatformMediaSessionManager::sharedManager() 114 114 { 115 115 DEPRECATED_DEFINE_STATIC_LOCAL(MediaSessionManageriOS, manager, ()); … … 118 118 119 119 MediaSessionManageriOS::MediaSessionManageriOS() 120 : MediaSessionManager()120 : PlatformMediaSessionManager() 121 121 , m_objcObserver(adoptNS([[WebMediaSessionHelper alloc] initWithCallback:this])) 122 122 { … … 135 135 LOG(Media, "MediaSessionManageriOS::resetRestrictions"); 136 136 137 MediaSessionManager::resetRestrictions();137 PlatformMediaSessionManager::resetRestrictions(); 138 138 139 139 static wkDeviceClass deviceClass = iosDeviceClass(); … … 189 189 bool MediaSessionManageriOS::sessionWillBeginPlayback(PlatformMediaSession& session) 190 190 { 191 if (! MediaSessionManager::sessionWillBeginPlayback(session))191 if (!PlatformMediaSessionManager::sessionWillBeginPlayback(session)) 192 192 return false; 193 193 … … 198 198 void MediaSessionManageriOS::sessionWillEndPlayback(PlatformMediaSession& session) 199 199 { 200 MediaSessionManager::sessionWillEndPlayback(session);200 PlatformMediaSessionManager::sessionWillEndPlayback(session); 201 201 updateNowPlayingInfo(); 202 202 } -
trunk/Source/WebCore/platform/audio/mac/AudioDestinationMac.cpp
r182141 r185223 39 39 #include "FloatConversion.h" 40 40 #include "Logging.h" 41 #include " MediaSessionManager.h"41 #include "PlatformMediaSessionManager.h" 42 42 #include "VectorMath.h" 43 43 #include <CoreAudio/AudioHardware.h> -
trunk/Source/WebCore/platform/audio/mac/MediaSessionManagerMac.cpp
r185006 r185223 25 25 26 26 #include "config.h" 27 #include " MediaSessionManager.h"27 #include "PlatformMediaSessionManager.h" 28 28 29 29 #if USE(AUDIO_SESSION) … … 38 38 static const size_t kLowPowerVideoBufferSize = 4096; 39 39 40 void MediaSessionManager::updateSessionState()40 void PlatformMediaSessionManager::updateSessionState() 41 41 { 42 LOG(Media, " MediaSessionManager::updateSessionState() - types: Video(%d), Audio(%d), WebAudio(%d)", count(PlatformMediaSession::Video), count(PlatformMediaSession::Audio), count(PlatformMediaSession::WebAudio));42 LOG(Media, "PlatformMediaSessionManager::updateSessionState() - types: Video(%d), Audio(%d), WebAudio(%d)", count(PlatformMediaSession::Video), count(PlatformMediaSession::Audio), count(PlatformMediaSession::WebAudio)); 43 43 44 44 if (has(PlatformMediaSession::WebAudio)) -
trunk/Source/WebCore/testing/Internals.cpp
r185058 r185223 80 80 #include "MallocStatistics.h" 81 81 #include "MediaPlayer.h" 82 #include "MediaSessionManager.h"83 82 #include "MemoryCache.h" 84 83 #include "MemoryInfo.h" … … 89 88 #include "PageCache.h" 90 89 #include "PageOverlay.h" 90 #include "PlatformMediaSessionManager.h" 91 91 #include "PrintContext.h" 92 92 #include "PseudoElement.h" … … 323 323 ApplicationCacheStorage::singleton().setDefaultOriginQuota(ApplicationCacheStorage::noQuota()); 324 324 #if ENABLE(VIDEO) 325 MediaSessionManager::sharedManager().resetRestrictions();325 PlatformMediaSessionManager::sharedManager().resetRestrictions(); 326 326 #endif 327 327 #if HAVE(ACCESSIBILITY) … … 2592 2592 void Internals::beginMediaSessionInterruption() 2593 2593 { 2594 MediaSessionManager::sharedManager().beginInterruption(PlatformMediaSession::SystemInterruption);2594 PlatformMediaSessionManager::sharedManager().beginInterruption(PlatformMediaSession::SystemInterruption); 2595 2595 } 2596 2596 … … 2602 2602 flags = PlatformMediaSession::MayResumePlaying; 2603 2603 2604 MediaSessionManager::sharedManager().endInterruption(flags);2604 PlatformMediaSessionManager::sharedManager().endInterruption(flags); 2605 2605 } 2606 2606 2607 2607 void Internals::applicationWillEnterForeground() const 2608 2608 { 2609 MediaSessionManager::sharedManager().applicationWillEnterForeground();2609 PlatformMediaSessionManager::sharedManager().applicationWillEnterForeground(); 2610 2610 } 2611 2611 2612 2612 void Internals::applicationWillEnterBackground() const 2613 2613 { 2614 MediaSessionManager::sharedManager().applicationWillEnterBackground();2614 PlatformMediaSessionManager::sharedManager().applicationWillEnterBackground(); 2615 2615 } 2616 2616 … … 2629 2629 } 2630 2630 2631 MediaSessionManager::SessionRestrictions restrictions =MediaSessionManager::sharedManager().restrictions(mediaType);2632 MediaSessionManager::sharedManager().removeRestriction(mediaType, restrictions);2633 2634 restrictions = MediaSessionManager::NoRestrictions;2631 PlatformMediaSessionManager::SessionRestrictions restrictions = PlatformMediaSessionManager::sharedManager().restrictions(mediaType); 2632 PlatformMediaSessionManager::sharedManager().removeRestriction(mediaType, restrictions); 2633 2634 restrictions = PlatformMediaSessionManager::NoRestrictions; 2635 2635 2636 2636 Vector<String> restrictionsArray; … … 2638 2638 for (auto& restrictionString : restrictionsArray) { 2639 2639 if (equalIgnoringCase(restrictionString, "ConcurrentPlaybackNotPermitted")) 2640 restrictions |= MediaSessionManager::ConcurrentPlaybackNotPermitted;2640 restrictions |= PlatformMediaSessionManager::ConcurrentPlaybackNotPermitted; 2641 2641 if (equalIgnoringCase(restrictionString, "InlineVideoPlaybackRestricted")) 2642 restrictions |= MediaSessionManager::InlineVideoPlaybackRestricted;2642 restrictions |= PlatformMediaSessionManager::InlineVideoPlaybackRestricted; 2643 2643 if (equalIgnoringCase(restrictionString, "MetadataPreloadingNotPermitted")) 2644 restrictions |= MediaSessionManager::MetadataPreloadingNotPermitted;2644 restrictions |= PlatformMediaSessionManager::MetadataPreloadingNotPermitted; 2645 2645 if (equalIgnoringCase(restrictionString, "AutoPreloadingNotPermitted")) 2646 restrictions |= MediaSessionManager::AutoPreloadingNotPermitted;2646 restrictions |= PlatformMediaSessionManager::AutoPreloadingNotPermitted; 2647 2647 if (equalIgnoringCase(restrictionString, "BackgroundProcessPlaybackRestricted")) 2648 restrictions |= MediaSessionManager::BackgroundProcessPlaybackRestricted;2648 restrictions |= PlatformMediaSessionManager::BackgroundProcessPlaybackRestricted; 2649 2649 if (equalIgnoringCase(restrictionString, "BackgroundTabPlaybackRestricted")) 2650 restrictions |= MediaSessionManager::BackgroundTabPlaybackRestricted;2650 restrictions |= PlatformMediaSessionManager::BackgroundTabPlaybackRestricted; 2651 2651 if (equalIgnoringCase(restrictionString, "InterruptedPlaybackNotPermitted")) 2652 restrictions |= MediaSessionManager::InterruptedPlaybackNotPermitted;2653 } 2654 MediaSessionManager::sharedManager().addRestriction(mediaType, restrictions);2652 restrictions |= PlatformMediaSessionManager::InterruptedPlaybackNotPermitted; 2653 } 2654 PlatformMediaSessionManager::sharedManager().addRestriction(mediaType, restrictions); 2655 2655 } 2656 2656 … … 2719 2719 } 2720 2720 2721 MediaSessionManager::sharedManager().didReceiveRemoteControlCommand(command);2721 PlatformMediaSessionManager::sharedManager().didReceiveRemoteControlCommand(command); 2722 2722 } 2723 2723 … … 2760 2760 { 2761 2761 #if ENABLE(VIDEO) 2762 MediaSessionManager::sharedManager().systemWillSleep();2762 PlatformMediaSessionManager::sharedManager().systemWillSleep(); 2763 2763 #endif 2764 2764 } … … 2767 2767 { 2768 2768 #if ENABLE(VIDEO) 2769 MediaSessionManager::sharedManager().systemDidWake();2769 PlatformMediaSessionManager::sharedManager().systemDidWake(); 2770 2770 #endif 2771 2771 }
Note: See TracChangeset
for help on using the changeset viewer.