| Index: content/browser/media/media_web_contents_observer.cc
|
| diff --git a/content/browser/media/media_web_contents_observer.cc b/content/browser/media/media_web_contents_observer.cc
|
| index e4f16d8223c320484f3f653fe3366c7c8bcd6c2f..426550234db65bbc3342020be0b0f6f52ef09ff1 100644
|
| --- a/content/browser/media/media_web_contents_observer.cc
|
| +++ b/content/browser/media/media_web_contents_observer.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "content/browser/media/media_web_contents_observer.h"
|
|
|
| +#include "base/callback.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "build/build_config.h"
|
| #include "content/browser/power_save_blocker_impl.h"
|
| @@ -12,6 +13,7 @@
|
| #include "content/public/browser/render_frame_host.h"
|
| #include "content/public/browser/web_contents.h"
|
| #include "ipc/ipc_message_macros.h"
|
| +#include "media/base/bind_to_current_loop.h"
|
|
|
| namespace content {
|
|
|
| @@ -65,6 +67,33 @@ void MediaWebContentsObserver::WasHidden() {
|
| video_power_save_blocker_.reset();
|
| }
|
|
|
| +// static
|
| +void MediaWebContentsObserver::HasAudioFocus(int render_process_id,
|
| + int render_frame_id,
|
| + const base::Closure& on_focus_cb) {
|
| + if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) {
|
| + BrowserThread::PostTask(
|
| + BrowserThread::UI, FROM_HERE,
|
| + base::Bind(&MediaWebContentsObserver::HasAudioFocus, render_process_id,
|
| + render_frame_id, media::BindToCurrentLoop(on_focus_cb)));
|
| + return;
|
| + }
|
| +
|
| + WebContents* web_contents = WebContents::FromRenderFrameHost(
|
| + RenderFrameHost::FromID(render_process_id, render_frame_id));
|
| + if (!web_contents)
|
| + return;
|
| +
|
| + MediaWebContentsObserver* p_this = static_cast<WebContentsImpl*>(web_contents)
|
| + ->media_web_contents_observer();
|
| + p_this->CheckFocus(render_frame_id, on_focus_cb);
|
| +}
|
| +
|
| +void MediaWebContentsObserver::CheckFocus(int render_frame_id,
|
| + const base::Closure& on_focus_cb) {
|
| + NOTIMPLEMENTED();
|
| +}
|
| +
|
| void MediaWebContentsObserver::OnMediaDestroyedNotification(
|
| RenderFrameHost* render_frame_host,
|
| int64_t player_cookie) {
|
|
|