Index: third_party/WebKit/Source/core/html/HTMLMediaElement.h |
diff --git a/third_party/WebKit/Source/core/html/HTMLMediaElement.h b/third_party/WebKit/Source/core/html/HTMLMediaElement.h |
index 5d42da7ec3c7d9b275cca434ea7caae3068da761..6f2ea37e63eaff678df0b8bb27bcc86b1f44f6f8 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLMediaElement.h |
+++ b/third_party/WebKit/Source/core/html/HTMLMediaElement.h |
@@ -63,6 +63,7 @@ class HTMLTrackElement; |
class KURL; |
class MediaControls; |
class MediaError; |
+class MediaRemotingInterstitial; |
class MediaStreamDescriptor; |
class HTMLMediaSource; |
class ScriptState; |
@@ -130,6 +131,7 @@ class CORE_EXPORT HTMLMediaElement |
bool hasRemoteRoutes() const; |
bool isPlayingRemotely() const { return m_playingRemotely; } |
+ bool isMediaRemotingStarted() const { return m_mediaRemotingStarted; } |
// error state |
MediaError* error() const; |
@@ -323,6 +325,8 @@ class CORE_EXPORT HTMLMediaElement |
return m_remotePlaybackClient; |
} |
+ void disableMediaRemoting(); |
+ |
protected: |
HTMLMediaElement(const QualifiedName&, Document&); |
~HTMLMediaElement() override; |
@@ -343,6 +347,8 @@ class CORE_EXPORT HTMLMediaElement |
DisplayMode getDisplayMode() const { return m_displayMode; } |
virtual void setDisplayMode(DisplayMode mode) { m_displayMode = mode; } |
+ void onPosterImageChanged(); |
+ |
private: |
// Friend class for testing. |
friend class MediaElementFillingViewportTest; |
@@ -408,6 +414,8 @@ class CORE_EXPORT HTMLMediaElement |
bool isAutoplayingMuted() final; |
void requestReload(const WebURL&) final; |
void activateViewportIntersectionMonitoring(bool) final; |
+ void mediaRemotingStarted() final; |
+ void mediaRemotingStopped() final; |
void loadTimerFired(TimerBase*); |
void progressEventTimerFired(TimerBase*); |
@@ -668,6 +676,10 @@ class CORE_EXPORT HTMLMediaElement |
bool m_mostlyFillingViewport : 1; |
+ bool m_mediaRemotingDisabled : 1; |
+ |
+ bool m_mediaRemotingStarted : 1; |
+ |
TraceWrapperMember<AudioTrackList> m_audioTracks; |
TraceWrapperMember<VideoTrackList> m_videoTracks; |
TraceWrapperMember<TextTrackList> m_textTracks; |
@@ -758,6 +770,7 @@ class CORE_EXPORT HTMLMediaElement |
Member<MediaControls> m_mediaControls; |
Member<HTMLMediaElementControlsList> m_controlsList; |
+ Member<MediaRemotingInterstitial> m_remotingInterstitial; |
bool m_isPersistentVideo; |