diff options
Diffstat (limited to 'WebCore/html/HTMLMediaElement.h')
-rw-r--r-- | WebCore/html/HTMLMediaElement.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/WebCore/html/HTMLMediaElement.h b/WebCore/html/HTMLMediaElement.h index 3895fe3..adea0fd 100644 --- a/WebCore/html/HTMLMediaElement.h +++ b/WebCore/html/HTMLMediaElement.h @@ -29,6 +29,7 @@ #if ENABLE(VIDEO) #include "HTMLElement.h" +#include "ActiveDOMObject.h" #include "MediaCanStartListener.h" #include "MediaPlayer.h" @@ -51,7 +52,7 @@ class Widget; // But it can't be until the Chromium WebMediaPlayerClientImpl class is fixed so it // no longer depends on typecasting a MediaPlayerClient to an HTMLMediaElement. -class HTMLMediaElement : public HTMLElement, public MediaPlayerClient, private MediaCanStartListener { +class HTMLMediaElement : public HTMLElement, public MediaPlayerClient, private MediaCanStartListener, private ActiveDOMObject { public: MediaPlayer* player() const { return m_player.get(); } @@ -153,6 +154,7 @@ public: void getPluginProxyParams(KURL& url, Vector<String>& names, Vector<String>& values); virtual void finishParsingChildren(); void createMediaPlayerProxy(); + void updateWidget(bool onlyCreateNonNetscapePlugins); #endif bool hasSingleSecurityOrigin() const { return !m_player || m_player->hasSingleSecurityOrigin(); } @@ -195,8 +197,13 @@ private: float getTimeOffsetAttribute(const QualifiedName&, float valueOnError) const; void setTimeOffsetAttribute(const QualifiedName&, float value); - virtual void documentWillBecomeInactive(); - virtual void documentDidBecomeActive(); + // ActiveDOMObject functions. + virtual bool canSuspend() const; + virtual void suspend(); + virtual void resume(); + virtual void stop(); + virtual bool hasPendingActivity() const; + virtual void mediaVolumeDidChange(); virtual void updateDisplayState() { } @@ -212,6 +219,7 @@ private: virtual void mediaPlayerMuteChanged(MediaPlayer*); virtual void mediaPlayerDurationChanged(MediaPlayer*); virtual void mediaPlayerRateChanged(MediaPlayer*); + virtual void mediaPlayerPlaybackStateChanged(MediaPlayer*); virtual void mediaPlayerSawUnsupportedTracks(MediaPlayer*); virtual void mediaPlayerRepaint(MediaPlayer*); virtual void mediaPlayerSizeChanged(MediaPlayer*); |