summaryrefslogtreecommitdiffstats
path: root/content/renderer/render_view_impl.cc
diff options
context:
space:
mode:
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;