Title: [236931] trunk/Source
Revision
236931
Author
[email protected]
Date
2018-10-08 13:00:35 -0700 (Mon, 08 Oct 2018)

Log Message

Use MediaPlayerEnums::VideoGravity in VideoFullscreenModel.
https://bugs.webkit.org/show_bug.cgi?id=190357

Patch by Jeremy Jones <[email protected]> on 2018-10-08
Reviewed by Jon Lee.

Source/WebCore:

No new tests because no behavior change.

Use MediaPlayerEnums::VideoGravity instead of creating another identical enum in VideoFullscreenModel.

* platform/cocoa/VideoFullscreenModel.h:
(): Deleted.
* platform/cocoa/VideoFullscreenModelVideoElement.h:
* platform/cocoa/VideoFullscreenModelVideoElement.mm:
(WebCore::VideoFullscreenModelVideoElement::setVideoLayerGravity):
* platform/ios/VideoFullscreenInterfaceAVKit.mm:
(-[WebAVPlayerLayer setVideoGravity:]):
* platform/ios/WebVideoFullscreenControllerAVKit.mm:
(VideoFullscreenControllerContext::setVideoLayerGravity):
* platform/mac/VideoFullscreenInterfaceMac.mm:
(-[WebVideoFullscreenInterfaceMacObjC setUpPIPForVideoView:withFrame:inWindow:]):
(-[WebVideoFullscreenInterfaceMacObjC pipDidClose:]):

Source/WebKit:

Use MediaPlayerEnums::VideoGravity instead of creating another identical enum in VideoFullscreenModel.

* UIProcess/Cocoa/VideoFullscreenManagerProxy.h:
* UIProcess/Cocoa/VideoFullscreenManagerProxy.mm:
(WebKit::VideoFullscreenModelContext::setVideoLayerGravity):
(WebKit::VideoFullscreenManagerProxy::setVideoLayerGravity):
* WebProcess/cocoa/VideoFullscreenManager.mm:
(WebKit::VideoFullscreenManager::setVideoLayerGravityEnum):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (236930 => 236931)


--- trunk/Source/WebCore/ChangeLog	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebCore/ChangeLog	2018-10-08 20:00:35 UTC (rev 236931)
@@ -1,3 +1,27 @@
+2018-10-08  Jeremy Jones  <[email protected]>
+
+        Use MediaPlayerEnums::VideoGravity in VideoFullscreenModel.
+        https://bugs.webkit.org/show_bug.cgi?id=190357
+
+        Reviewed by Jon Lee.
+
+        No new tests because no behavior change.
+
+        Use MediaPlayerEnums::VideoGravity instead of creating another identical enum in VideoFullscreenModel.
+
+        * platform/cocoa/VideoFullscreenModel.h:
+        (): Deleted.
+        * platform/cocoa/VideoFullscreenModelVideoElement.h:
+        * platform/cocoa/VideoFullscreenModelVideoElement.mm:
+        (WebCore::VideoFullscreenModelVideoElement::setVideoLayerGravity):
+        * platform/ios/VideoFullscreenInterfaceAVKit.mm:
+        (-[WebAVPlayerLayer setVideoGravity:]):
+        * platform/ios/WebVideoFullscreenControllerAVKit.mm:
+        (VideoFullscreenControllerContext::setVideoLayerGravity):
+        * platform/mac/VideoFullscreenInterfaceMac.mm:
+        (-[WebVideoFullscreenInterfaceMacObjC setUpPIPForVideoView:withFrame:inWindow:]):
+        (-[WebVideoFullscreenInterfaceMacObjC pipDidClose:]):
+
 2018-10-08  Devin Rousso  <[email protected]>
 
         Web Inspector: group media network entries by the node that triggered the request

Modified: trunk/Source/WebCore/platform/cocoa/VideoFullscreenModel.h (236930 => 236931)


--- trunk/Source/WebCore/platform/cocoa/VideoFullscreenModel.h	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebCore/platform/cocoa/VideoFullscreenModel.h	2018-10-08 20:00:35 UTC (rev 236931)
@@ -30,6 +30,7 @@
 
 #include "FloatRect.h"
 #include "HTMLMediaElementEnums.h"
+#include "MediaPlayerEnums.h"
 #include "PlaybackSessionModel.h"
 
 #if PLATFORM(IOS)
@@ -49,8 +50,7 @@
 
     virtual void requestFullscreenMode(HTMLMediaElementEnums::VideoFullscreenMode, bool finishedWithMedia = false) = 0;
     virtual void setVideoLayerFrame(FloatRect) = 0;
-    enum VideoGravity { VideoGravityResize, VideoGravityResizeAspect, VideoGravityResizeAspectFill };
-    virtual void setVideoLayerGravity(VideoGravity) = 0;
+    virtual void setVideoLayerGravity(MediaPlayerEnums::VideoGravity) = 0;
     virtual void fullscreenModeChanged(HTMLMediaElementEnums::VideoFullscreenMode) = 0;
 
     virtual bool isVisible() const = 0;

Modified: trunk/Source/WebCore/platform/cocoa/VideoFullscreenModelVideoElement.h (236930 => 236931)


--- trunk/Source/WebCore/platform/cocoa/VideoFullscreenModelVideoElement.h	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebCore/platform/cocoa/VideoFullscreenModelVideoElement.h	2018-10-08 20:00:35 UTC (rev 236931)
@@ -31,6 +31,7 @@
 #include "EventListener.h"
 #include "FloatRect.h"
 #include "HTMLMediaElementEnums.h"
+#include "MediaPlayerEnums.h"
 #include "PlatformLayer.h"
 #include "VideoFullscreenModel.h"
 #include <wtf/Function.h>
@@ -66,7 +67,7 @@
     WEBCORE_EXPORT void removeClient(VideoFullscreenModelClient&) override;
     WEBCORE_EXPORT void requestFullscreenMode(HTMLMediaElementEnums::VideoFullscreenMode, bool finishedWithMedia = false) override;
     WEBCORE_EXPORT void setVideoLayerFrame(FloatRect) override;
-    WEBCORE_EXPORT void setVideoLayerGravity(VideoGravity) override;
+    WEBCORE_EXPORT void setVideoLayerGravity(MediaPlayerEnums::VideoGravity) override;
     WEBCORE_EXPORT void fullscreenModeChanged(HTMLMediaElementEnums::VideoFullscreenMode) override;
     WEBCORE_EXPORT bool isVisible() const override;
     FloatSize videoDimensions() const override { return m_videoDimensions; }

Modified: trunk/Source/WebCore/platform/cocoa/VideoFullscreenModelVideoElement.mm (236930 => 236931)


--- trunk/Source/WebCore/platform/cocoa/VideoFullscreenModelVideoElement.mm	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebCore/platform/cocoa/VideoFullscreenModelVideoElement.mm	2018-10-08 20:00:35 UTC (rev 236931)
@@ -166,19 +166,9 @@
         m_videoElement->setVideoFullscreenFrame(rect);
 }
 
-void VideoFullscreenModelVideoElement::setVideoLayerGravity(VideoFullscreenModel::VideoGravity gravity)
+void VideoFullscreenModelVideoElement::setVideoLayerGravity(MediaPlayerEnums::VideoGravity gravity)
 {
-    MediaPlayer::VideoGravity videoGravity = MediaPlayer::VideoGravityResizeAspect;
-    if (gravity == VideoFullscreenModel::VideoGravityResize)
-        videoGravity = MediaPlayer::VideoGravityResize;
-    else if (gravity == VideoFullscreenModel::VideoGravityResizeAspect)
-        videoGravity = MediaPlayer::VideoGravityResizeAspect;
-    else if (gravity == VideoFullscreenModel::VideoGravityResizeAspectFill)
-        videoGravity = MediaPlayer::VideoGravityResizeAspectFill;
-    else
-        ASSERT_NOT_REACHED();
-    
-    m_videoElement->setVideoFullscreenGravity(videoGravity);
+    m_videoElement->setVideoFullscreenGravity(gravity);
 }
 
 const Vector<AtomicString>& VideoFullscreenModelVideoElement::observedEventNames()

Modified: trunk/Source/WebCore/platform/ios/VideoFullscreenInterfaceAVKit.mm (236930 => 236931)


--- trunk/Source/WebCore/platform/ios/VideoFullscreenInterfaceAVKit.mm	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebCore/platform/ios/VideoFullscreenInterfaceAVKit.mm	2018-10-08 20:00:35 UTC (rev 236931)
@@ -338,13 +338,13 @@
     if (![_avPlayerController delegate])
         return;
 
-    WebCore::VideoFullscreenModel::VideoGravity gravity = WebCore::VideoFullscreenModel::VideoGravityResizeAspect;
+    WebCore::MediaPlayerEnums::VideoGravity gravity = WebCore::MediaPlayerEnums::VideoGravityResizeAspect;
     if (videoGravity == getAVLayerVideoGravityResize())
-        gravity = WebCore::VideoFullscreenModel::VideoGravityResize;
+        gravity = WebCore::MediaPlayerEnums::VideoGravityResize;
     if (videoGravity == getAVLayerVideoGravityResizeAspect())
-        gravity = WebCore::VideoFullscreenModel::VideoGravityResizeAspect;
+        gravity = WebCore::MediaPlayerEnums::VideoGravityResizeAspect;
     else if (videoGravity == getAVLayerVideoGravityResizeAspectFill())
-        gravity = WebCore::VideoFullscreenModel::VideoGravityResizeAspectFill;
+        gravity = WebCore::MediaPlayerEnums::VideoGravityResizeAspectFill;
     else
         ASSERT_NOT_REACHED();
     

Modified: trunk/Source/WebCore/platform/ios/WebVideoFullscreenControllerAVKit.mm (236930 => 236931)


--- trunk/Source/WebCore/platform/ios/WebVideoFullscreenControllerAVKit.mm	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebCore/platform/ios/WebVideoFullscreenControllerAVKit.mm	2018-10-08 20:00:35 UTC (rev 236931)
@@ -195,7 +195,7 @@
     void removeClient(VideoFullscreenModelClient&) override;
     void requestFullscreenMode(HTMLMediaElementEnums::VideoFullscreenMode, bool finishedWithMedia = false) override;
     void setVideoLayerFrame(FloatRect) override;
-    void setVideoLayerGravity(VideoFullscreenModel::VideoGravity) override;
+    void setVideoLayerGravity(MediaPlayerEnums::VideoGravity) override;
     void fullscreenModeChanged(HTMLMediaElementEnums::VideoFullscreenMode) override;
     bool isVisible() const override;
     bool hasVideo() const override;
@@ -587,7 +587,7 @@
     });
 }
 
-void VideoFullscreenControllerContext::setVideoLayerGravity(VideoFullscreenModel::VideoGravity videoGravity)
+void VideoFullscreenControllerContext::setVideoLayerGravity(MediaPlayerEnums::VideoGravity videoGravity)
 {
     ASSERT(isUIThread());
     WebThreadRun([protectedThis = makeRefPtr(this), this, videoGravity] {

Modified: trunk/Source/WebCore/platform/mac/VideoFullscreenInterfaceMac.mm (236930 => 236931)


--- trunk/Source/WebCore/platform/mac/VideoFullscreenInterfaceMac.mm	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebCore/platform/mac/VideoFullscreenInterfaceMac.mm	2018-10-08 20:00:35 UTC (rev 236931)
@@ -59,6 +59,7 @@
 
 using WebCore::VideoFullscreenModel;
 using WebCore::HTMLMediaElementEnums;
+using WebCore::MediaPlayerEnums;
 using WebCore::VideoFullscreenInterfaceMac;
 using WebCore::VideoFullscreenChangeObserver;
 using WebCore::PlaybackSessionModel;
@@ -193,7 +194,7 @@
     [_pipViewController setPlaying:_playing];
     [self setVideoDimensions:NSEqualSizes(_videoDimensions, NSZeroSize) ? frame.size : _videoDimensions];
     if (_videoFullscreenInterfaceMac && _videoFullscreenInterfaceMac->videoFullscreenModel())
-        _videoFullscreenInterfaceMac->videoFullscreenModel()->setVideoLayerGravity(VideoFullscreenModel::VideoGravityResizeAspectFill);
+        _videoFullscreenInterfaceMac->videoFullscreenModel()->setVideoLayerGravity(MediaPlayerEnums::VideoGravityResizeAspectFill);
 
     _videoViewContainer = adoptNS([[WebVideoViewContainer alloc] initWithFrame:frame]);
     [_videoViewContainer setVideoViewContainerDelegate:self];
@@ -288,7 +289,7 @@
             context.allowsImplicitAnimation = NO;
             [_videoViewContainer setFrame:_returningRect];
             _videoFullscreenInterfaceMac->videoFullscreenModel()->setVideoLayerFrame([_videoViewContainer bounds]);
-            _videoFullscreenInterfaceMac->videoFullscreenModel()->setVideoLayerGravity(VideoFullscreenModel::VideoGravityResizeAspect);
+            _videoFullscreenInterfaceMac->videoFullscreenModel()->setVideoLayerGravity(MediaPlayerEnums::VideoGravityResizeAspect);
 
             [[_returningWindow contentView] addSubview:_videoViewContainer.get() positioned:NSWindowAbove relativeTo:nil];
         } completionHandler:nil];
@@ -298,7 +299,7 @@
         if (!self.isExitingToStandardFullscreen) {
             if (VideoFullscreenModel* videoFullscreenModel = _videoFullscreenInterfaceMac->videoFullscreenModel()) {
                 videoFullscreenModel->didExitPictureInPicture();
-                videoFullscreenModel->setVideoLayerGravity(VideoFullscreenModel::VideoGravityResizeAspect);
+                videoFullscreenModel->setVideoLayerGravity(MediaPlayerEnums::VideoGravityResizeAspect);
             }
         }
 

Modified: trunk/Source/WebKit/ChangeLog (236930 => 236931)


--- trunk/Source/WebKit/ChangeLog	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebKit/ChangeLog	2018-10-08 20:00:35 UTC (rev 236931)
@@ -1,3 +1,19 @@
+2018-10-08  Jeremy Jones  <[email protected]>
+
+        Use MediaPlayerEnums::VideoGravity in VideoFullscreenModel.
+        https://bugs.webkit.org/show_bug.cgi?id=190357
+
+        Reviewed by Jon Lee.
+
+        Use MediaPlayerEnums::VideoGravity instead of creating another identical enum in VideoFullscreenModel.
+
+        * UIProcess/Cocoa/VideoFullscreenManagerProxy.h:
+        * UIProcess/Cocoa/VideoFullscreenManagerProxy.mm:
+        (WebKit::VideoFullscreenModelContext::setVideoLayerGravity):
+        (WebKit::VideoFullscreenManagerProxy::setVideoLayerGravity):
+        * WebProcess/cocoa/VideoFullscreenManager.mm:
+        (WebKit::VideoFullscreenManager::setVideoLayerGravityEnum):
+
 2018-10-08  Alex Christensen  <[email protected]>
 
         Remove WKBundleFileHandleRef

Modified: trunk/Source/WebKit/UIProcess/Cocoa/VideoFullscreenManagerProxy.h (236930 => 236931)


--- trunk/Source/WebKit/UIProcess/Cocoa/VideoFullscreenManagerProxy.h	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebKit/UIProcess/Cocoa/VideoFullscreenManagerProxy.h	2018-10-08 20:00:35 UTC (rev 236931)
@@ -80,7 +80,7 @@
     void removeClient(WebCore::VideoFullscreenModelClient&) override;
     void requestFullscreenMode(WebCore::HTMLMediaElementEnums::VideoFullscreenMode, bool finishedWithMedia = false) override;
     void setVideoLayerFrame(WebCore::FloatRect) override;
-    void setVideoLayerGravity(VideoGravity) override;
+    void setVideoLayerGravity(WebCore::MediaPlayerEnums::VideoGravity) override;
     void fullscreenModeChanged(WebCore::HTMLMediaElementEnums::VideoFullscreenMode) override;
     bool isVisible() const override;
     bool hasVideo() const override { return m_hasVideo; }
@@ -174,7 +174,7 @@
     void didEnterFullscreen(uint64_t contextId);
     void didCleanupFullscreen(uint64_t contextId);
     void setVideoLayerFrame(uint64_t contextId, WebCore::FloatRect);
-    void setVideoLayerGravity(uint64_t contextId, WebCore::VideoFullscreenModel::VideoGravity);
+    void setVideoLayerGravity(uint64_t contextId, WebCore::MediaPlayerEnums::VideoGravity);
     void fullscreenModeChanged(uint64_t contextId, WebCore::HTMLMediaElementEnums::VideoFullscreenMode);
     void fullscreenMayReturnToInline(uint64_t contextId);
 

Modified: trunk/Source/WebKit/UIProcess/Cocoa/VideoFullscreenManagerProxy.mm (236930 => 236931)


--- trunk/Source/WebKit/UIProcess/Cocoa/VideoFullscreenManagerProxy.mm	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebKit/UIProcess/Cocoa/VideoFullscreenManagerProxy.mm	2018-10-08 20:00:35 UTC (rev 236931)
@@ -193,7 +193,7 @@
         m_manager->setVideoLayerFrame(m_contextId, frame);
 }
 
-void VideoFullscreenModelContext::setVideoLayerGravity(WebCore::VideoFullscreenModel::VideoGravity gravity)
+void VideoFullscreenModelContext::setVideoLayerGravity(WebCore::MediaPlayerEnums::VideoGravity gravity)
 {
     if (m_manager)
         m_manager->setVideoLayerGravity(m_contextId, gravity);
@@ -663,7 +663,7 @@
     }
 }
 
-void VideoFullscreenManagerProxy::setVideoLayerGravity(uint64_t contextId, WebCore::VideoFullscreenModel::VideoGravity gravity)
+void VideoFullscreenManagerProxy::setVideoLayerGravity(uint64_t contextId, WebCore::MediaPlayerEnums::VideoGravity gravity)
 {
     m_page->send(Messages::VideoFullscreenManager::SetVideoLayerGravityEnum(contextId, (unsigned)gravity), m_page->pageID());
 }

Modified: trunk/Source/WebKit/WebProcess/cocoa/VideoFullscreenManager.mm (236930 => 236931)


--- trunk/Source/WebKit/WebProcess/cocoa/VideoFullscreenManager.mm	2018-10-08 19:58:09 UTC (rev 236930)
+++ trunk/Source/WebKit/WebProcess/cocoa/VideoFullscreenManager.mm	2018-10-08 20:00:35 UTC (rev 236931)
@@ -544,7 +544,7 @@
     
 void VideoFullscreenManager::setVideoLayerGravityEnum(uint64_t contextId, unsigned gravity)
 {
-    ensureModel(contextId).setVideoLayerGravity((VideoFullscreenModel::VideoGravity)gravity);
+    ensureModel(contextId).setVideoLayerGravity((MediaPlayerEnums::VideoGravity)gravity);
 }
     
 void VideoFullscreenManager::fullscreenMayReturnToInline(uint64_t contextId, bool isPageVisible)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to