Changeset 186917 in webkit


Ignore:
Timestamp:
Jul 16, 2015 4:22:36 PM (9 years ago)
Author:
mrajca@apple.com
Message:

Media Session: add support for platform-specific interruption providers
https://bugs.webkit.org/show_bug.cgi?id=147008

Reviewed by Eric Carlson.

  • WebCore.xcodeproj/project.pbxproj: Include new source files.
  • platform/mediasession/MediaSessionInterruptionProvider.cpp: Added base class to be used by MediaSessionManager to listen for interruption notifications.

(WebCore::MediaSessionInterruptionProvider::MediaSessionInterruptionProvider): Begin listening for interruptions

upon construction.

(WebCore::MediaSessionInterruptionProvider::~MediaSessionInterruptionProvider): Stop listening for interruptions

before destruction.

(WebCore::MediaSessionInterruptionProvider::beginListeningForInterruptions): To be overridden by subclasses.
(WebCore::MediaSessionInterruptionProvider::stopListeningForInterruptions): To be overridden by subclasses.

  • platform/mediasession/MediaSessionInterruptionProvider.h: Added.

(WebCore::MediaSessionInterruptionProviderClient::~MediaSessionInterruptionProviderClient):
(WebCore::MediaSessionInterruptionProvider::client):

  • platform/mediasession/mac/MediaSessionInterruptionProviderMac.h: Added for providing Mac-specific interruptions.

(WebCore::MediaSessionInterruptionProviderMac::~MediaSessionInterruptionProviderMac):

  • platform/mediasession/mac/MediaSessionInterruptionProviderMac.mm: Added stubs.

(WebCore::MediaSessionInterruptionProviderMac::beginListeningForInterruptions):
(WebCore::MediaSessionInterruptionProviderMac::stopListeningForInterruptions):

Location:
trunk/Source/WebCore
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r186916 r186917  
     12015-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
    1262015-07-16  Tim Horton  <timothy_horton@apple.com>
    227
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r186916 r186917  
    57305730                C937FE8D1B1F6821008ECC5D /* HTMLMediaElementMediaSession.h in Headers */ = {isa = PBXBuildFile; fileRef = C968B2E61B1E72F700EF1F81 /* HTMLMediaElementMediaSession.h */; };
    57315731                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 */; };
    57325736                C9D851F01B39DC780085062E /* MediaSessionMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = C9D851EE1B39DC780085062E /* MediaSessionMetadata.h */; settings = {ATTRIBUTES = (Private, ); }; };
    57335737                C9DADBCB1B1D3B97001F17D8 /* JSMediaSession.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9DADBC91B1D3B25001F17D8 /* JSMediaSession.cpp */; };
     
    1333313337                C968B2E61B1E72F700EF1F81 /* HTMLMediaElementMediaSession.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = HTMLMediaElementMediaSession.h; sourceTree = "<group>"; };
    1333413338                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>"; };
    1333513343                C9D851EE1B39DC780085062E /* MediaSessionMetadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaSessionMetadata.h; sourceTree = "<group>"; };
    1333613344                C9DADBC91B1D3B25001F17D8 /* JSMediaSession.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMediaSession.cpp; sourceTree = "<group>"; };
     
    2184421852                                A59E3C1B11580F340072928E /* ios */,
    2184521853                                6582A14809999D6C00BEEB6D /* mac */,
     21854                                C96F5EBF1B5872260091EA9D /* mediasession */,
    2184621855                                07221B9217CF0AD400848E51 /* mediastream */,
    2184721856                                59C77F101054591C00506104 /* mock */,
     
    2201622025                        tabWidth = 4;
    2201722026                        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>";
    2201822046                };
    2201922047                CD0DBB3E142274E600280263 /* audio */ = {
     
    2596925997                                C9027F421B1D0AD200BFBFEF /* MediaSession.h in Headers */,
    2597025998                                C9F87CFE1B28F40E00979B83 /* MediaSessionEvents.h in Headers */,
     25999                                C96F5EC81B5872260091EA9D /* MediaSessionInterruptionProvider.h in Headers */,
     26000                                C96F5EC51B5872260091EA9D /* MediaSessionInterruptionProviderMac.h in Headers */,
    2597126001                                C90F65561B2253BE002163A1 /* MediaSessionManager.h in Headers */,
    2597226002                                07638A991884487200E15A1B /* MediaSessionManagerIOS.h in Headers */,
     
    2957129601                                CDBEAEAC19D92B6C00BEBA88 /* MediaSelectionGroupAVFObjC.mm in Sources */,
    2957229602                                C9027F411B1D0AD200BFBFEF /* MediaSession.cpp in Sources */,
     29603                                C96F5EC71B5872260091EA9D /* MediaSessionInterruptionProvider.cpp in Sources */,
     29604                                C96F5EC61B5872260091EA9D /* MediaSessionInterruptionProviderMac.mm in Sources */,
    2957329605                                C90F65551B2253B1002163A1 /* MediaSessionManager.cpp in Sources */,
    2957429606                                07638A9A1884487200E15A1B /* MediaSessionManagerIOS.mm in Sources */,
Note: See TracChangeset for help on using the changeset viewer.