void changedClosedCaptionsVisibility();
void refreshClosedCaptionsButtonVisibility();
- void closedCaptionTracksChanged();
+ void textTracksChanged();
void enteredFullscreen();
void exitedFullscreen();
+ void startedCasting();
+ void stoppedCasting();
+ void refreshCastButtonVisibility();
+ void showOverlayCastButton();
+
void updateTextTrackDisplay();
void mediaElementFocused();
void hideMediaControlsTimerFired(Timer<MediaControls>*);
void startHideMediaControlsTimer();
void stopHideMediaControlsTimer();
+ void resetHideMediaControlsTimer();
void createTextTrackDisplay();
void showTextTrackDisplay();
RawPtrWillBeMember<MediaControlVolumeSliderElement> m_volumeSlider;
RawPtrWillBeMember<MediaControlToggleClosedCaptionsButtonElement> m_toggleClosedCaptionsButton;
RawPtrWillBeMember<MediaControlFullscreenButtonElement> m_fullScreenButton;
+ RawPtrWillBeMember<MediaControlCastButtonElement> m_castButton;
+ RawPtrWillBeMember<MediaControlCastButtonElement> m_overlayCastButton;
RawPtrWillBeMember<MediaControlTimeRemainingDisplayElement> m_durationDisplay;
RawPtrWillBeMember<MediaControlPanelEnclosureElement> m_enclosure;
Timer<MediaControls> m_hideMediaControlsTimer;
bool m_isMouseOverControls : 1;
bool m_isPausedForScrubbing : 1;
+ bool m_wasLastEventTouch : 1;
};
DEFINE_ELEMENT_TYPE_CASTS(MediaControls, isMediaControls());