Changeset 187544 in webkit
- Timestamp:
- Jul 29, 2015, 12:16:34 AM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 7 edited
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/dom/Document.cpp (modified) (1 diff)
-
WebCore/platform/audio/PlatformMediaSessionManager.cpp (modified) (1 diff)
-
WebCore/platform/audio/PlatformMediaSessionManager.h (modified) (1 diff)
-
WebCore/platform/audio/ios/MediaSessionManagerIOS.mm (modified) (1 diff)
-
WebKit2/ChangeLog (modified) (1 diff)
-
WebKit2/WebProcess/WebProcess.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r187536 r187544 1 2015-07-29 Chris Dumez <cdumez@apple.com> 2 3 Avoid unnecessarily constructing PlatformMediaSessionManager on Document destruction 4 https://bugs.webkit.org/show_bug.cgi?id=147398 5 6 Reviewed by Jer Noble. 7 8 Only call PlatformMediaSessionManager::stopAllMediaPlaybackForProcess() in 9 destructors if an PlatformMediaSessionManager instance already exists, to 10 avoid constructing one unecessarily at that point. 11 12 * dom/Document.cpp: 13 (WebCore::Document::~Document): 14 * platform/audio/PlatformMediaSessionManager.cpp: 15 (WebCore::PlatformMediaSessionManager::sharedManager): 16 (WebCore::PlatformMediaSessionManager::sharedManagerIfExists): 17 * platform/audio/PlatformMediaSessionManager.h: 18 * platform/audio/ios/MediaSessionManagerIOS.mm: 19 (WebCore::PlatformMediaSessionManager::sharedManager): 20 (WebCore::PlatformMediaSessionManager::sharedManagerIfExists): 21 1 22 2015-07-28 Simon Fraser <simon.fraser@apple.com> 2 23 -
trunk/Source/WebCore/dom/Document.cpp
r187251 r187544 635 635 636 636 #if ENABLE(VIDEO) 637 PlatformMediaSessionManager::sharedManager().stopAllMediaPlaybackForDocument(this); 637 if (auto* platformMediaSessionManager = PlatformMediaSessionManager::sharedManagerIfExists()) 638 platformMediaSessionManager->stopAllMediaPlaybackForDocument(this); 638 639 #endif 639 640 -
trunk/Source/WebCore/platform/audio/PlatformMediaSessionManager.cpp
r187522 r187544 38 38 39 39 #if !PLATFORM(IOS) 40 static PlatformMediaSessionManager* platformMediaSessionManager = nullptr; 41 40 42 PlatformMediaSessionManager& PlatformMediaSessionManager::sharedManager() 41 43 { 42 DEPRECATED_DEFINE_STATIC_LOCAL(PlatformMediaSessionManager, manager, ()); 43 return manager; 44 if (!platformMediaSessionManager) 45 platformMediaSessionManager = new PlatformMediaSessionManager; 46 return *platformMediaSessionManager; 47 } 48 49 PlatformMediaSessionManager* PlatformMediaSessionManager::sharedManagerIfExists() 50 { 51 return platformMediaSessionManager; 44 52 } 45 53 #endif -
trunk/Source/WebCore/platform/audio/PlatformMediaSessionManager.h
r187522 r187544 45 45 WTF_MAKE_FAST_ALLOCATED; 46 46 public: 47 WEBCORE_EXPORT static PlatformMediaSessionManager* sharedManagerIfExists(); 47 48 WEBCORE_EXPORT static PlatformMediaSessionManager& sharedManager(); 48 49 virtual ~PlatformMediaSessionManager() { } -
trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm
r187522 r187544 115 115 namespace WebCore { 116 116 117 static MediaSessionManageriOS* platformMediaSessionManager = nullptr; 118 117 119 PlatformMediaSessionManager& PlatformMediaSessionManager::sharedManager() 118 120 { 119 DEPRECATED_DEFINE_STATIC_LOCAL(MediaSessionManageriOS, manager, ()); 120 return manager; 121 if (!platformMediaSessionManager) 122 platformMediaSessionManager = new MediaSessionManageriOS; 123 return *platformMediaSessionManager; 124 } 125 126 PlatformMediaSessionManager* PlatformMediaSessionManager::sharedManagerIfExists() 127 { 128 return platformMediaSessionManager; 121 129 } 122 130 -
trunk/Source/WebKit2/ChangeLog
r187543 r187544 1 2015-07-29 Chris Dumez <cdumez@apple.com> 2 3 Avoid unnecessarily constructing PlatformMediaSessionManager on Document destruction 4 https://bugs.webkit.org/show_bug.cgi?id=147398 5 6 Reviewed by Jer Noble. 7 8 Only call PlatformMediaSessionManager::stopAllMediaPlaybackForProcess() in 9 destructors if an PlatformMediaSessionManager instance already exists, to 10 avoid constructing one unecessarily at that point. 11 12 * WebProcess/WebProcess.cpp: 13 (WebKit::WebProcess::didClose): 14 1 15 2015-07-28 Carlos Garcia Campos <cgarcia@igalia.com> 2 16 -
trunk/Source/WebKit2/WebProcess/WebProcess.cpp
r187029 r187544 662 662 #if ENABLE(VIDEO) 663 663 // FIXME(146657): This explicit media stop command should not be necessary 664 PlatformMediaSessionManager::sharedManager().stopAllMediaPlaybackForProcess(); 664 if (auto* platformMediaSessionManager = PlatformMediaSessionManager::sharedManagerIfExists()) 665 platformMediaSessionManager->stopAllMediaPlaybackForProcess(); 665 666 #endif 666 667
Note:
See TracChangeset
for help on using the changeset viewer.