+2016-09-22 Jer Noble <jer.noble@apple.com>
+
+ Fullscreen controls inoperative in WebKitLegacy web views
+ https://bugs.webkit.org/show_bug.cgi?id=162374
+
+ Reviewed by Eric Carlson.
+
+ After r205365, the WebPlaybackSessionInterfaceAVKit was now created after the
+ WebPlaybackSessionModel which fed it data, so it no longer received the burst of data upon
+ creation. Instead, it should have always asked the model for its cached data as soon as it
+ was connected to set up its inital state.
+
+ * platform/ios/WebPlaybackSessionInterfaceAVKit.mm:
+ (WebCore::WebPlaybackSessionInterfaceAVKit::WebPlaybackSessionInterfaceAVKit):
+
2016-09-22 Chris Dumez <cdumez@apple.com>
Fix serialization of HTML void elements when they have children
model.addClient(*this);
[m_playerController setPlaybackSessionInterface:this];
[m_playerController setDelegate:&model];
+
+ durationChanged(model.duration());
+ currentTimeChanged(model.currentTime(), [[NSProcessInfo processInfo] systemUptime]);
+ bufferedTimeChanged(model.bufferedTime());
+ rateChanged(model.isPlaying(), model.playbackRate());
+ seekableRangesChanged(model.seekableRanges());
+ canPlayFastReverseChanged(model.canPlayFastReverse());
+ audioMediaSelectionOptionsChanged(model.audioMediaSelectionOptions(), model.audioMediaSelectedIndex());
+ legibleMediaSelectionOptionsChanged(model.legibleMediaSelectionOptions(), model.legibleMediaSelectedIndex());
+ externalPlaybackChanged(model.externalPlaybackEnabled(), model.externalPlaybackTargetType(), model.externalPlaybackLocalizedDeviceName());
+ wirelessVideoPlaybackDisabledChanged(model.wirelessVideoPlaybackDisabled());
}
WebPlaybackSessionInterfaceAVKit::~WebPlaybackSessionInterfaceAVKit()