Title: [186913] trunk/Source
Revision
186913
Author
[email protected]
Date
2015-07-16 15:27:30 -0700 (Thu, 16 Jul 2015)

Log Message

Media Session: remove plumbing for delivering start/end-of-interruption events
https://bugs.webkit.org/show_bug.cgi?id=147005

Reviewed by Eric Carlson.

Instead of receiving interruptions through WebKit, we will provide platform-specific implementations in WebCore
so the same behavior is available to all clients.

WebCore:
* Modules/mediasession/MediaSessionEvents.h:
* page/Page.cpp:
* page/Page.h:

WebKit:
* UIProcess/API/C/WKPage.cpp:
* UIProcess/API/C/WKPagePrivate.h:
* UIProcess/WebPageProxy.cpp:
* UIProcess/WebPageProxy.h:
* WebProcess/WebPage/WebPage.cpp:
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/WebPage.messages.in:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (186912 => 186913)


--- trunk/Source/WebCore/ChangeLog	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebCore/ChangeLog	2015-07-16 22:27:30 UTC (rev 186913)
@@ -1,3 +1,17 @@
+2015-07-16  Matt Rajca  <[email protected]>
+
+        Media Session: remove plumbing for delivering start/end-of-interruption events
+        https://bugs.webkit.org/show_bug.cgi?id=147005
+
+        Reviewed by Eric Carlson.
+
+        Instead of receiving interruptions through WebKit, we will provide platform-specific implementations in WebCore
+        so the same behavior is available to all clients.
+
+        * Modules/mediasession/MediaSessionEvents.h:
+        * page/Page.cpp:
+        * page/Page.h:
+
 2015-07-16  Alex Christensen  <[email protected]>
 
         [Content Extensions] Cache domain actions

Modified: trunk/Source/WebCore/Modules/mediasession/MediaSessionEvents.h (186912 => 186913)


--- trunk/Source/WebCore/Modules/mediasession/MediaSessionEvents.h	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebCore/Modules/mediasession/MediaSessionEvents.h	2015-07-16 22:27:30 UTC (rev 186913)
@@ -36,17 +36,6 @@
     TrackPrevious
 };
 
-enum MediaSessionInterruptionEvent {
-    StartOfInterruption,
-    EndOfInterruption
-};
-
-enum MediaSessionInterruptingCategory {
-    Content,
-    Transient,
-    TransientSolo
-};
-
 }
 
 #endif

Modified: trunk/Source/WebCore/page/Page.cpp (186912 => 186913)


--- trunk/Source/WebCore/page/Page.cpp	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebCore/page/Page.cpp	2015-07-16 22:27:30 UTC (rev 186913)
@@ -57,7 +57,6 @@
 #include "MediaCanStartListener.h"
 #include "Navigator.h"
 #include "NetworkStateNotifier.h"
-#include "NotImplemented.h"
 #include "PageCache.h"
 #include "PageConfiguration.h"
 #include "PageConsoleClient.h"
@@ -1225,11 +1224,6 @@
         break;
     }
 }
-
-void Page::handleMediaSessionInterruptionEvent(MediaSessionInterruptionEvent event, MediaSessionInterruptingCategory category)
-{
-    notImplemented();
-}
 #endif
 
 #if !ASSERT_DISABLED

Modified: trunk/Source/WebCore/page/Page.h (186912 => 186913)


--- trunk/Source/WebCore/page/Page.h	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebCore/page/Page.h	2015-07-16 22:27:30 UTC (rev 186913)
@@ -442,7 +442,6 @@
 
 #if ENABLE(MEDIA_SESSION)
     WEBCORE_EXPORT void handleMediaEvent(MediaEventType);
-    WEBCORE_EXPORT void handleMediaSessionInterruptionEvent(MediaSessionInterruptionEvent, MediaSessionInterruptingCategory);
 #endif
 
 #if ENABLE(WIRELESS_PLAYBACK_TARGET)

Modified: trunk/Source/WebKit2/ChangeLog (186912 => 186913)


--- trunk/Source/WebKit2/ChangeLog	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebKit2/ChangeLog	2015-07-16 22:27:30 UTC (rev 186913)
@@ -1,3 +1,21 @@
+2015-07-16  Matt Rajca  <[email protected]>
+
+        Media Session: remove plumbing for delivering start/end-of-interruption events
+        https://bugs.webkit.org/show_bug.cgi?id=147005
+
+        Reviewed by Eric Carlson.
+
+        Instead of receiving interruptions through WebKit, we will provide platform-specific implementations in WebCore
+        so the same behavior is available to all clients.
+
+        * UIProcess/API/C/WKPage.cpp:
+        * UIProcess/API/C/WKPagePrivate.h:
+        * UIProcess/WebPageProxy.cpp:
+        * UIProcess/WebPageProxy.h:
+        * WebProcess/WebPage/WebPage.cpp:
+        * WebProcess/WebPage/WebPage.h:
+        * WebProcess/WebPage/WebPage.messages.in:
+
 2015-07-16  Michael Catanzaro  <[email protected]>
 
         REGRESSION(r186464): [SOUP] ASSERTION FAILED: !m_messageReceiverMapCount when closing any tab

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp (186912 => 186913)


--- trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp	2015-07-16 22:27:30 UTC (rev 186913)
@@ -2189,56 +2189,6 @@
 #endif
 }
 
-#if ENABLE(MEDIA_SESSION)
-// NOTE: The values in the WKMediaSessionInterruptingCategory enum must stay in sync with those in WebCore::MediaSessionInterruptingCategory.
-COMPILE_ASSERT(MediaSessionInterruptingCategory::Content == static_cast<MediaSessionInterruptingCategory>(kWKMediaSessionInterruptingCategoryContent), MediaSessionInterruptingCategoryEnumContent_Is_Wrong_Should_Be_kWKMediaSessionInterruptingCategoryContent);
-COMPILE_ASSERT(MediaSessionInterruptingCategory::Transient == static_cast<MediaSessionInterruptingCategory>(kWKMediaSessionInterruptingCategoryTransient), MediaSessionInterruptingCategoryEnumTransient_Is_Wrong_Should_Be_kWKMediaSessionInterruptingCategoryTransient);
-COMPILE_ASSERT(MediaSessionInterruptingCategory::TransientSolo == static_cast<MediaSessionInterruptingCategory>(kWKMediaSessionInterruptingCategoryTransientSolo), MediaSessionInterruptingCategoryEnumTransientSolo_Is_Wrong_Should_Be_kWKMediaSessionInterruptingCategoryTransientSolo);
-
-COMPILE_ASSERT(MediaSessionInterruptionEvent::StartOfInterruption == static_cast<MediaSessionInterruptionEvent>(kWKMediaSessionInterruptionEventStartOfInterruption), MediaSessionInterruptionEventEnumStartOfInterruption_Is_Wrong_Should_Be_kWKMediaSessionInterruptionEventStartOfInterruption);
-COMPILE_ASSERT(MediaSessionInterruptionEvent::EndOfInterruption == static_cast<MediaSessionInterruptionEvent>(kWKMediaSessionInterruptionEventEndOfInterruption), MediaSessionInterruptionEventEnumEndOfInterruption_Is_Wrong_Should_Be_kWKMediaSessionInterruptionEventEndOfInterruption);
-#endif
-
-void WKPageHandleMediaSessionInterruptionEvent(WKPageRef page, WKMediaSessionInterruptionEvent wkEvent, WKMediaSessionInterruptingCategory wkCategory)
-{
-#if ENABLE(MEDIA_SESSION)
-    MediaSessionInterruptingCategory category;
-
-    switch (wkCategory) {
-    case kWKMediaSessionInterruptingCategoryContent:
-        category = MediaSessionInterruptingCategory::Content;
-        break;
-    case kWKMediaSessionInterruptingCategoryTransient:
-        category = MediaSessionInterruptingCategory::Transient;
-        break;
-    case kWKMediaSessionInterruptingCategoryTransientSolo:
-        category = MediaSessionInterruptingCategory::TransientSolo;
-        break;
-    default:
-        ASSERT_NOT_REACHED();
-    }
-
-    MediaSessionInterruptionEvent event;
-
-    switch (wkEvent) {
-    case kWKMediaSessionInterruptionEventStartOfInterruption:
-        event = MediaSessionInterruptionEvent::StartOfInterruption;
-        break;
-    case kWKMediaSessionInterruptionEventEndOfInterruption:
-        event = MediaSessionInterruptionEvent::EndOfInterruption;
-        break;
-    default:
-        ASSERT_NOT_REACHED();
-    }
-
-    toImpl(page)->handleMediaSessionInterruptionEvent(event, category);
-#else
-    UNUSED_PARAM(page);
-    UNUSED_PARAM(wkEvent);
-    UNUSED_PARAM(wkCategory);
-#endif
-}
-
 void WKPagePostMessageToInjectedBundle(WKPageRef pageRef, WKStringRef messageNameRef, WKTypeRef messageBodyRef)
 {
     toImpl(pageRef)->postMessageToInjectedBundle(toImpl(messageNameRef)->string(), toImpl(messageBodyRef));

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPagePrivate.h (186912 => 186913)


--- trunk/Source/WebKit2/UIProcess/API/C/WKPagePrivate.h	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPagePrivate.h	2015-07-16 22:27:30 UTC (rev 186913)
@@ -118,22 +118,8 @@
 };
 typedef uint32_t WKMediaEventType;
 
-enum {
-    kWKMediaSessionInterruptingCategoryContent,
-    kWKMediaSessionInterruptingCategoryTransient,
-    kWKMediaSessionInterruptingCategoryTransientSolo
-};
-typedef uint32_t WKMediaSessionInterruptingCategory;
-
-enum {
-    kWKMediaSessionInterruptionEventStartOfInterruption,
-    kWKMediaSessionInterruptionEventEndOfInterruption
-};
-typedef uint32_t WKMediaSessionInterruptionEvent;
-
 WK_EXPORT bool WKPageHasMediaSessionWithActiveMediaElements(WKPageRef page);
 WK_EXPORT void WKPageHandleMediaEvent(WKPageRef page, WKMediaEventType event);
-WK_EXPORT void WKPageHandleMediaSessionInterruptionEvent(WKPageRef page, WKMediaSessionInterruptionEvent event, WKMediaSessionInterruptingCategory category);
 
 WK_EXPORT void WKPageLoadURLWithShouldOpenExternalURLsPolicy(WKPageRef page, WKURLRef url, bool shouldOpenExternalURLs);
 

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp (186912 => 186913)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp	2015-07-16 22:27:30 UTC (rev 186913)
@@ -3878,14 +3878,6 @@
     
     m_process->send(Messages::WebPage::HandleMediaEvent(eventType), m_pageID);
 }
-
-void WebPageProxy::handleMediaSessionInterruptionEvent(MediaSessionInterruptionEvent event, MediaSessionInterruptingCategory category)
-{
-    if (!isValid())
-        return;
-
-    m_process->send(Messages::WebPage::HandleMediaSessionInterruptionEvent(event, category), m_pageID);
-}
 #endif
 
 void WebPageProxy::setMayStartMediaWhenInWindow(bool mayStartMedia)

Modified: trunk/Source/WebKit2/UIProcess/WebPageProxy.h (186912 => 186913)


--- trunk/Source/WebKit2/UIProcess/WebPageProxy.h	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebKit2/UIProcess/WebPageProxy.h	2015-07-16 22:27:30 UTC (rev 186913)
@@ -943,7 +943,6 @@
 #if ENABLE(MEDIA_SESSION)
     bool hasMediaSessionWithActiveMediaElements() const { return m_hasMediaSessionWithActiveMediaElements; }
     void handleMediaEvent(WebCore::MediaEventType);
-    void handleMediaSessionInterruptionEvent(WebCore::MediaSessionInterruptionEvent, WebCore::MediaSessionInterruptingCategory);
 #endif
 
     // WebPopupMenuProxy::Client

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (186912 => 186913)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2015-07-16 22:27:30 UTC (rev 186913)
@@ -4043,11 +4043,6 @@
 {
     m_page->handleMediaEvent(static_cast<MediaEventType>(eventType));
 }
-
-void WebPage::handleMediaSessionInterruptionEvent(uint32_t event, uint32_t category)
-{
-    m_page->handleMediaSessionInterruptionEvent(static_cast<MediaSessionInterruptionEvent>(event), static_cast<MediaSessionInterruptingCategory>(category));
-}
 #endif
 
 void WebPage::setMayStartMediaWhenInWindow(bool mayStartMedia)

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h (186912 => 186913)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h	2015-07-16 22:27:30 UTC (rev 186913)
@@ -744,7 +744,6 @@
 
 #if ENABLE(MEDIA_SESSION)
     void handleMediaEvent(uint32_t /* WebCore::MediaEventType */);
-    void handleMediaSessionInterruptionEvent(uint32_t /* WebCore::MediaSessionInterruptionEvent */, uint32_t /* WebCore::MediaSessionInterruptingCategory */);
 #endif
 
     void updateMainFrameScrollOffsetPinning();

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in (186912 => 186913)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in	2015-07-16 22:08:19 UTC (rev 186912)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in	2015-07-16 22:27:30 UTC (rev 186913)
@@ -315,7 +315,6 @@
 
 #if ENABLE(MEDIA_SESSION)
     HandleMediaEvent(uint32_t eventType)
-    HandleMediaSessionInterruptionEvent(uint32_t event, uint32_t interruptingCategory)
 #endif
 
     // FIXME: This a dummy message, to avoid breaking the build for platforms that don't require
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to