diff options
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; |