diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-19 18:21:07 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-19 18:21:07 +0000 |
commit | baff4519ccf57ef96204cc1eb6bde888ef979fc8 (patch) | |
tree | 822617b1fd0a69b41f6d2ea357072da2c627592b /content/renderer/render_view_impl.cc | |
parent | 1e981ef18167e46b14c8634d7bd5a0f810e1db88 (diff) | |
download | chromium_src-baff4519ccf57ef96204cc1eb6bde888ef979fc8.zip chromium_src-baff4519ccf57ef96204cc1eb6bde888ef979fc8.tar.gz chromium_src-baff4519ccf57ef96204cc1eb6bde888ef979fc8.tar.bz2 |
Prevent power saving while playing media.
BUG=100054
TEST=play movie while on battery; screen won't dim
Review URL: http://codereview.chromium.org/8344018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106328 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/render_view_impl.cc')
-rw-r--r-- | content/renderer/render_view_impl.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc index d3dfc1f..9d1b766 100644 --- a/content/renderer/render_view_impl.cc +++ b/content/renderer/render_view_impl.cc @@ -1947,6 +1947,7 @@ WebMediaPlayer* RenderViewImpl::createMediaPlayer( scoped_ptr<webkit_glue::WebMediaPlayerImpl> result( new webkit_glue::WebMediaPlayerImpl(client, + this, collection.release(), message_loop_factory.release(), media_stream_impl_.get(), @@ -3188,6 +3189,26 @@ WebCookieJar* RenderViewImpl::GetCookieJar() { return &cookie_jar_; } +void RenderViewImpl::DidPlay(webkit_glue::WebMediaPlayerImpl* player) { + Send(new ViewHostMsg_MediaNotification(routing_id_, + reinterpret_cast<int64>(player), + player->hasVideo(), + player->hasAudio(), + true)); +} + +void RenderViewImpl::DidPause(webkit_glue::WebMediaPlayerImpl* player) { + Send(new ViewHostMsg_MediaNotification(routing_id_, + reinterpret_cast<int64>(player), + player->hasVideo(), + player->hasAudio(), + false)); +} + +void RenderViewImpl::PlayerGone(webkit_glue::WebMediaPlayerImpl* player) { + DidPause(player); +} + void RenderViewImpl::SyncNavigationState() { if (!webview()) return; |