summaryrefslogtreecommitdiffstats
path: root/content/renderer/render_view_impl.cc
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-19 18:21:07 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-19 18:21:07 +0000
commitbaff4519ccf57ef96204cc1eb6bde888ef979fc8 (patch)
tree822617b1fd0a69b41f6d2ea357072da2c627592b /content/renderer/render_view_impl.cc
parent1e981ef18167e46b14c8634d7bd5a0f810e1db88 (diff)
downloadchromium_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.cc21
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;