diff options
Diffstat (limited to 'Source/WebCore/html/HTMLMediaElement.h')
-rw-r--r-- | Source/WebCore/html/HTMLMediaElement.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Source/WebCore/html/HTMLMediaElement.h b/Source/WebCore/html/HTMLMediaElement.h index f870586..ea958fa 100644 --- a/Source/WebCore/html/HTMLMediaElement.h +++ b/Source/WebCore/html/HTMLMediaElement.h @@ -41,6 +41,7 @@ namespace WebCore { class Event; class HTMLSourceElement; +class MediaControls; class MediaError; class KURL; class TimeRanges; @@ -163,7 +164,7 @@ public: bool hasSingleSecurityOrigin() const { return !m_player || m_player->hasSingleSecurityOrigin(); } - bool isFullscreen() const { return m_isFullscreen; } + bool isFullscreen() const; void enterFullscreen(); void exitFullscreen(); @@ -171,6 +172,8 @@ public: bool closedCaptionsVisible() const; void setClosedCaptionsVisible(bool); + MediaControls* mediaControls(); + bool processingUserGesture() const; void sourceWillBeRemoved(HTMLSourceElement*); @@ -179,13 +182,14 @@ public: void privateBrowsingStateDidChange(); // Restrictions to change default behaviors. - enum BehaviorRestrictions { + enum BehaviorRestrictionFlags { NoRestrictions = 0, RequireUserGestureForLoadRestriction = 1 << 0, RequireUserGestureForRateChangeRestriction = 1 << 1, RequireUserGestureForFullScreenRestriction = 1 << 2 }; - + typedef unsigned BehaviorRestrictions; + bool requireUserGestureForLoad() const { return m_restrictions & RequireUserGestureForLoadRestriction; } bool requireUserGestureForRateChange() const { return m_restrictions & RequireUserGestureForRateChangeRestriction; } bool requireUserGestureForFullScreen() const { return m_restrictions & RequireUserGestureForFullScreenRestriction; } @@ -319,6 +323,8 @@ private: void invalidateCachedTime(); void refreshCachedTime() const; + bool hasMediaControls() const; + Timer<HTMLMediaElement> m_loadTimer; Timer<HTMLMediaElement> m_asyncEventTimer; Timer<HTMLMediaElement> m_progressEventTimer; |