Modified: trunk/Source/WebCore/ChangeLog (187180 => 187181)
--- trunk/Source/WebCore/ChangeLog 2015-07-22 21:06:52 UTC (rev 187180)
+++ trunk/Source/WebCore/ChangeLog 2015-07-22 21:27:27 UTC (rev 187181)
@@ -1,3 +1,19 @@
+2015-07-22 Jeremy Jones <jere...@apple.com>
+
+ Adopt AVKit's AVSimplePlayerLayerView change for PiP.
+ https://bugs.webkit.org/show_bug.cgi?id=147186
+ <rdar://problem/21928170>
+
+ Reviewed by Jer Noble.
+
+ Adopt AVKit changes by inheriting from UIView instead of from AVPictureInPicturePlayerLayerView.
+
+ * platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
+ (WebAVPlayerLayerView_layerClass): Style.
+ (WebAVPlayerLayerView_playerController): Style.
+ (WebAVPlayerLayerView_videoView): Style.
+ (getWebAVPictureInPicturePlayerLayerViewClass): Inherit from UIView.
+
2015-07-22 Beth Dakin <bda...@apple.com>
Animated images should animate in previews
Modified: trunk/Source/WebCore/platform/ios/WebVideoFullscreenInterfaceAVKit.mm (187180 => 187181)
--- trunk/Source/WebCore/platform/ios/WebVideoFullscreenInterfaceAVKit.mm 2015-07-22 21:06:52 UTC (rev 187180)
+++ trunk/Source/WebCore/platform/ios/WebVideoFullscreenInterfaceAVKit.mm 2015-07-22 21:27:27 UTC (rev 187181)
@@ -61,7 +61,6 @@
SOFT_LINK_CLASS(AVKit, AVPlayerViewController)
SOFT_LINK_CLASS(AVKit, AVValueTiming)
SOFT_LINK_CLASS(AVKit, AVPlayerLayerView)
-SOFT_LINK_CLASS(AVKit, AVPictureInPicturePlayerLayerView)
SOFT_LINK_FRAMEWORK(UIKit)
SOFT_LINK_CLASS(UIKit, UIApplication)
@@ -735,7 +734,7 @@
@end
-@interface WebAVPictureInPicturePlayerLayerView : AVPictureInPicturePlayerLayerView
+@interface WebAVPictureInPicturePlayerLayerView : UIView
@end
static CALayer* WebAVPictureInPicturePlayerLayerView_layerClass(id, SEL)
@@ -748,7 +747,7 @@
static Class theClass = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
- theClass = objc_allocateClassPair(getAVPictureInPicturePlayerLayerViewClass(), "WebAVPictureInPicturePlayerLayerView", 0);
+ theClass = objc_allocateClassPair(getUIViewClass(), "WebAVPictureInPicturePlayerLayerView", 0);
objc_registerClassPair(theClass);
Class metaClass = objc_getMetaClass("WebAVPictureInPicturePlayerLayerView");
class_addMethod(metaClass, @selector(layerClass), (IMP)WebAVPictureInPicturePlayerLayerView_layerClass, "@@:");
@@ -761,12 +760,12 @@
@property (retain) UIView* videoView;
@end
-static CALayer* WebAVPlayerLayerView_layerClass(id, SEL)
+static CALayer *WebAVPlayerLayerView_layerClass(id, SEL)
{
return [WebAVPlayerLayer class];
}
-static AVPlayerController* WebAVPlayerLayerView_playerController(id aSelf, SEL)
+static AVPlayerController *WebAVPlayerLayerView_playerController(id aSelf, SEL)
{
AVPlayerLayerView *playerLayer = aSelf;
WebAVPlayerLayer *webAVPlayerLayer = (WebAVPlayerLayer *)[playerLayer playerLayer];
@@ -780,7 +779,7 @@
[webAVPlayerLayer setPlayerController: playerController];
}
-static UIView* WebAVPlayerLayerView_videoView(id aSelf, SEL)
+static UIView *WebAVPlayerLayerView_videoView(id aSelf, SEL)
{
AVPlayerLayerView *playerLayer = aSelf;
WebAVPlayerLayer *webAVPlayerLayer = (WebAVPlayerLayer *)[playerLayer playerLayer];
@@ -801,10 +800,10 @@
static void WebAVPlayerLayerView_startRoutingVideoToPictureInPicturePlayerLayerView(id aSelf, SEL)
{
WebAVPlayerLayerView *playerLayerView = aSelf;
- AVPictureInPicturePlayerLayerView *pipView = [playerLayerView pictureInPicturePlayerLayerView];
+ WebAVPictureInPicturePlayerLayerView *pipView = (WebAVPictureInPicturePlayerLayerView *)[playerLayerView pictureInPicturePlayerLayerView];
WebAVPlayerLayer *playerLayer = (WebAVPlayerLayer *)[playerLayerView playerLayer];
- WebAVPlayerLayer *pipPlayerLayer = (WebAVPlayerLayer *)[pipView playerLayer];
+ WebAVPlayerLayer *pipPlayerLayer = (WebAVPlayerLayer *)[pipView layer];
[playerLayer setVideoGravity:getAVLayerVideoGravityResizeAspect()];
[pipPlayerLayer setVideoSublayer:playerLayer.videoSublayer];
[pipPlayerLayer setVideoDimensions:playerLayer.videoDimensions];
@@ -820,7 +819,7 @@
[playerLayerView addSubview:playerLayerView.videoView];
}
-static AVPictureInPicturePlayerLayerView *WebAVPlayerLayerView_pictureInPicturePlayerLayerView(id aSelf, SEL)
+static WebAVPictureInPicturePlayerLayerView *WebAVPlayerLayerView_pictureInPicturePlayerLayerView(id aSelf, SEL)
{
WebAVPlayerLayerView *playerLayerView = aSelf;
WebAVPictureInPicturePlayerLayerView *pipView = [playerLayerView valueForKey:@"_pictureInPicturePlayerLayerView"];