Changeset 186917 in webkit
- Timestamp:
- Jul 16, 2015 4:22:36 PM (9 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r186916 r186917 1 2015-07-16 Matt Rajca <mrajca@apple.com> 2 3 Media Session: add support for platform-specific interruption providers 4 https://bugs.webkit.org/show_bug.cgi?id=147008 5 6 Reviewed by Eric Carlson. 7 8 * WebCore.xcodeproj/project.pbxproj: Include new source files. 9 * platform/mediasession/MediaSessionInterruptionProvider.cpp: Added base class to be used by MediaSessionManager 10 to listen for interruption notifications. 11 (WebCore::MediaSessionInterruptionProvider::MediaSessionInterruptionProvider): Begin listening for interruptions 12 upon construction. 13 (WebCore::MediaSessionInterruptionProvider::~MediaSessionInterruptionProvider): Stop listening for interruptions 14 before destruction. 15 (WebCore::MediaSessionInterruptionProvider::beginListeningForInterruptions): To be overridden by subclasses. 16 (WebCore::MediaSessionInterruptionProvider::stopListeningForInterruptions): To be overridden by subclasses. 17 * platform/mediasession/MediaSessionInterruptionProvider.h: Added. 18 (WebCore::MediaSessionInterruptionProviderClient::~MediaSessionInterruptionProviderClient): 19 (WebCore::MediaSessionInterruptionProvider::client): 20 * platform/mediasession/mac/MediaSessionInterruptionProviderMac.h: Added for providing Mac-specific interruptions. 21 (WebCore::MediaSessionInterruptionProviderMac::~MediaSessionInterruptionProviderMac): 22 * platform/mediasession/mac/MediaSessionInterruptionProviderMac.mm: Added stubs. 23 (WebCore::MediaSessionInterruptionProviderMac::beginListeningForInterruptions): 24 (WebCore::MediaSessionInterruptionProviderMac::stopListeningForInterruptions): 25 1 26 2015-07-16 Tim Horton <timothy_horton@apple.com> 2 27 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r186916 r186917 5730 5730 C937FE8D1B1F6821008ECC5D /* HTMLMediaElementMediaSession.h in Headers */ = {isa = PBXBuildFile; fileRef = C968B2E61B1E72F700EF1F81 /* HTMLMediaElementMediaSession.h */; }; 5731 5731 C968B2E81B1E778100EF1F81 /* HTMLMediaElementMediaSession.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C968B2E71B1E778100EF1F81 /* HTMLMediaElementMediaSession.cpp */; }; 5732 C96F5EC51B5872260091EA9D /* MediaSessionInterruptionProviderMac.h in Headers */ = {isa = PBXBuildFile; fileRef = C96F5EC11B5872260091EA9D /* MediaSessionInterruptionProviderMac.h */; }; 5733 C96F5EC61B5872260091EA9D /* MediaSessionInterruptionProviderMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = C96F5EC21B5872260091EA9D /* MediaSessionInterruptionProviderMac.mm */; }; 5734 C96F5EC71B5872260091EA9D /* MediaSessionInterruptionProvider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C96F5EC31B5872260091EA9D /* MediaSessionInterruptionProvider.cpp */; }; 5735 C96F5EC81B5872260091EA9D /* MediaSessionInterruptionProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = C96F5EC41B5872260091EA9D /* MediaSessionInterruptionProvider.h */; }; 5732 5736 C9D851F01B39DC780085062E /* MediaSessionMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = C9D851EE1B39DC780085062E /* MediaSessionMetadata.h */; settings = {ATTRIBUTES = (Private, ); }; }; 5733 5737 C9DADBCB1B1D3B97001F17D8 /* JSMediaSession.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9DADBC91B1D3B25001F17D8 /* JSMediaSession.cpp */; }; … … 13333 13337 C968B2E61B1E72F700EF1F81 /* HTMLMediaElementMediaSession.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HTMLMediaElementMediaSession.h; sourceTree = "<group>"; }; 13334 13338 C968B2E71B1E778100EF1F81 /* HTMLMediaElementMediaSession.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLMediaElementMediaSession.cpp; sourceTree = "<group>"; }; 13339 C96F5EC11B5872260091EA9D /* MediaSessionInterruptionProviderMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaSessionInterruptionProviderMac.h; sourceTree = "<group>"; }; 13340 C96F5EC21B5872260091EA9D /* MediaSessionInterruptionProviderMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MediaSessionInterruptionProviderMac.mm; sourceTree = "<group>"; }; 13341 C96F5EC31B5872260091EA9D /* MediaSessionInterruptionProvider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaSessionInterruptionProvider.cpp; sourceTree = "<group>"; }; 13342 C96F5EC41B5872260091EA9D /* MediaSessionInterruptionProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaSessionInterruptionProvider.h; sourceTree = "<group>"; }; 13335 13343 C9D851EE1B39DC780085062E /* MediaSessionMetadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaSessionMetadata.h; sourceTree = "<group>"; }; 13336 13344 C9DADBC91B1D3B25001F17D8 /* JSMediaSession.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMediaSession.cpp; sourceTree = "<group>"; }; … … 21844 21852 A59E3C1B11580F340072928E /* ios */, 21845 21853 6582A14809999D6C00BEEB6D /* mac */, 21854 C96F5EBF1B5872260091EA9D /* mediasession */, 21846 21855 07221B9217CF0AD400848E51 /* mediastream */, 21847 21856 59C77F101054591C00506104 /* mock */, … … 22016 22025 tabWidth = 4; 22017 22026 usesTabs = 0; 22027 }; 22028 C96F5EBF1B5872260091EA9D /* mediasession */ = { 22029 isa = PBXGroup; 22030 children = ( 22031 C96F5EC01B5872260091EA9D /* mac */, 22032 C96F5EC31B5872260091EA9D /* MediaSessionInterruptionProvider.cpp */, 22033 C96F5EC41B5872260091EA9D /* MediaSessionInterruptionProvider.h */, 22034 ); 22035 path = mediasession; 22036 sourceTree = "<group>"; 22037 }; 22038 C96F5EC01B5872260091EA9D /* mac */ = { 22039 isa = PBXGroup; 22040 children = ( 22041 C96F5EC11B5872260091EA9D /* MediaSessionInterruptionProviderMac.h */, 22042 C96F5EC21B5872260091EA9D /* MediaSessionInterruptionProviderMac.mm */, 22043 ); 22044 path = mac; 22045 sourceTree = "<group>"; 22018 22046 }; 22019 22047 CD0DBB3E142274E600280263 /* audio */ = { … … 25969 25997 C9027F421B1D0AD200BFBFEF /* MediaSession.h in Headers */, 25970 25998 C9F87CFE1B28F40E00979B83 /* MediaSessionEvents.h in Headers */, 25999 C96F5EC81B5872260091EA9D /* MediaSessionInterruptionProvider.h in Headers */, 26000 C96F5EC51B5872260091EA9D /* MediaSessionInterruptionProviderMac.h in Headers */, 25971 26001 C90F65561B2253BE002163A1 /* MediaSessionManager.h in Headers */, 25972 26002 07638A991884487200E15A1B /* MediaSessionManagerIOS.h in Headers */, … … 29571 29601 CDBEAEAC19D92B6C00BEBA88 /* MediaSelectionGroupAVFObjC.mm in Sources */, 29572 29602 C9027F411B1D0AD200BFBFEF /* MediaSession.cpp in Sources */, 29603 C96F5EC71B5872260091EA9D /* MediaSessionInterruptionProvider.cpp in Sources */, 29604 C96F5EC61B5872260091EA9D /* MediaSessionInterruptionProviderMac.mm in Sources */, 29573 29605 C90F65551B2253B1002163A1 /* MediaSessionManager.cpp in Sources */, 29574 29606 07638A9A1884487200E15A1B /* MediaSessionManagerIOS.mm in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.