Changeset 267573 in webkit
- Timestamp:
- Sep 25, 2020, 9:24:33 AM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
platform/graphics/avfoundation/objc/VideoLayerManagerObjC.h (modified) (3 diffs)
-
platform/graphics/avfoundation/objc/VideoLayerManagerObjC.mm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r267572 r267573 1 2020-09-25 Peng Liu <peng.liu6@apple.com> 2 3 Clean up VideoLayerManagerObjC 4 https://bugs.webkit.org/show_bug.cgi?id=216946 5 6 Reviewed by Eric Carlson. 7 8 Remove m_videoInlineFrame. Also, change the order of some variables 9 and functions to put related things together. 10 11 No new tests since no functional changes. 12 13 * platform/graphics/avfoundation/objc/VideoLayerManagerObjC.h: 14 * platform/graphics/avfoundation/objc/VideoLayerManagerObjC.mm: 15 (WebCore::VideoLayerManagerObjC::setVideoLayer): 16 (WebCore::VideoLayerManagerObjC::didDestroyVideoLayer): 17 (WebCore::VideoLayerManagerObjC::setVideoFullscreenLayer): 18 1 19 2020-09-25 Zalan Bujtas <zalan@apple.com> 2 20 -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/VideoLayerManagerObjC.h
r267491 r267573 47 47 48 48 PlatformLayer *videoInlineLayer() const { return m_videoInlineLayer.get(); } 49 49 50 void setVideoLayer(PlatformLayer *, IntSize contentSize); 50 51 void didDestroyVideoLayer(); … … 52 53 #if ENABLE(VIDEO_PRESENTATION_MODE) 53 54 PlatformLayer *videoFullscreenLayer() const { return m_videoFullscreenLayer.get(); } 55 void setVideoFullscreenLayer(PlatformLayer *, WTF::Function<void()>&& completionHandler, NativeImagePtr); 54 56 FloatRect videoFullscreenFrame() const { return m_videoFullscreenFrame; } 55 void setVideoFullscreen Layer(PlatformLayer *, WTF::Function<void()>&& completionHandler, NativeImagePtr);57 void setVideoFullscreenFrame(FloatRect); 56 58 void updateVideoFullscreenInlineImage(NativeImagePtr); 57 void setVideoFullscreenFrame(FloatRect);58 59 #endif 59 60 … … 71 72 const void* m_logIdentifier; 72 73 73 RetainPtr<PlatformLayer> m_textTrackRepresentationLayer;74 74 RetainPtr<WebVideoContainerLayer> m_videoInlineLayer; 75 FloatRect m_videoInlineFrame;76 75 #if ENABLE(VIDEO_PRESENTATION_MODE) 77 76 RetainPtr<PlatformLayer> m_videoFullscreenLayer; 78 77 FloatRect m_videoFullscreenFrame; 79 78 #endif 79 RetainPtr<PlatformLayer> m_textTrackRepresentationLayer; 80 80 81 RetainPtr<PlatformLayer> m_videoLayer; 81 82 }; -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/VideoLayerManagerObjC.mm
r267491 r267573 59 59 m_videoInlineLayer = adoptNS([[WebVideoContainerLayer alloc] init]); 60 60 [m_videoInlineLayer setName:@"WebVideoContainerLayer"]; 61 m_videoInlineFrame = CGRectMake(0, 0, contentSize.width(), contentSize.height()); 62 [m_videoInlineLayer setFrame:m_videoInlineFrame]; 61 [m_videoInlineLayer setFrame:CGRectMake(0, 0, contentSize.width(), contentSize.height())]; 63 62 [m_videoInlineLayer setContentsGravity:kCAGravityResizeAspect]; 64 63 if (PAL::isAVFoundationFrameworkAvailable() && [videoLayer isKindOfClass:PAL::getAVPlayerLayerClass()]) … … 72 71 #endif 73 72 { 73 [m_videoLayer setFrame:m_videoInlineLayer.get().bounds]; 74 74 [m_videoInlineLayer insertSublayer:m_videoLayer.get() atIndex:0]; 75 [m_videoLayer setFrame:m_videoInlineLayer.get().bounds]; 76 } 75 } 76 } 77 78 void VideoLayerManagerObjC::didDestroyVideoLayer() 79 { 80 ALWAYS_LOG(LOGIDENTIFIER); 81 82 [m_videoLayer removeFromSuperlayer]; 83 84 m_videoInlineLayer = nil; 85 m_videoLayer = nil; 77 86 } 78 87 … … 106 115 107 116 if (m_videoFullscreenLayer) { 117 [m_videoLayer setFrame:CGRectMake(0, 0, m_videoFullscreenFrame.width(), m_videoFullscreenFrame.height())]; 108 118 [m_videoFullscreenLayer insertSublayer:m_videoLayer.get() atIndex:0]; 109 [m_videoLayer setFrame:CGRectMake(0, 0, m_videoFullscreenFrame.width(), m_videoFullscreenFrame.height())];110 119 } else if (m_videoInlineLayer) { 111 120 [m_videoLayer setFrame:[m_videoInlineLayer bounds]]; … … 146 155 #endif 147 156 148 void VideoLayerManagerObjC::didDestroyVideoLayer()149 {150 ALWAYS_LOG(LOGIDENTIFIER);151 152 [m_videoLayer removeFromSuperlayer];153 154 m_videoInlineLayer = nil;155 m_videoLayer = nil;156 }157 158 157 bool VideoLayerManagerObjC::requiresTextTrackRepresentation() const 159 158 {
Note:
See TracChangeset
for help on using the changeset viewer.