Bug 133960

Summary: WebVideoFullscreenInterfaceAVKit could use a session object to implicitly clean up between fullscreen sessions.
Product: WebKit Reporter: Jeremy Jones <jeremyj-wk>
Component: MediaAssignee: Jeremy Jones <jeremyj-wk>
Status: NEW ---    
Severity: Normal    
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: iPhone / iPad   
OS: Unspecified   

Description Jeremy Jones 2014-06-16 16:52:47 PDT
> > Source/WebCore/platform/ios/WebVideoFullscreenInterfaceAVKit.mm:792
> > +        [m_window setHidden:YES];
> > +        [m_window setRootViewController:nil];
> > +        [m_playerViewController setDelegate:nil];
> > +        [m_playerViewController setPlayerController:nil];
> > +        m_playerViewController = nil;
> > +        m_viewController = nil;
> > +        m_window = nil;
> > +        [m_videoLayer removeFromSuperlayer];
> > +        m_videoLayer = nil;
> > +        [m_videoLayerContainer removeFromSuperlayer];
> > +        [m_videoLayerContainer setPlayerViewController:nil];
> > +        m_videoLayerContainer = nil;
> 
> So much stuff.

Maybe use a session object