From baff4519ccf57ef96204cc1eb6bde888ef979fc8 Mon Sep 17 00:00:00 2001 From: "avi@chromium.org" Date: Wed, 19 Oct 2011 18:21:07 +0000 Subject: 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 --- content/renderer/render_view_impl.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'content/renderer/render_view_impl.cc') 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 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(player), + player->hasVideo(), + player->hasAudio(), + true)); +} + +void RenderViewImpl::DidPause(webkit_glue::WebMediaPlayerImpl* player) { + Send(new ViewHostMsg_MediaNotification(routing_id_, + reinterpret_cast(player), + player->hasVideo(), + player->hasAudio(), + false)); +} + +void RenderViewImpl::PlayerGone(webkit_glue::WebMediaPlayerImpl* player) { + DidPause(player); +} + void RenderViewImpl::SyncNavigationState() { if (!webview()) return; -- cgit v1.1