| Index: content/browser/media/session/pepper/pepper_player_delegate.cc
|
| diff --git a/content/browser/media/session/pepper/pepper_player_delegate.cc b/content/browser/media/session/pepper/pepper_player_delegate.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..c0cbe5386a8f8f8f1dc8cacb36c78a5c5e0a4565
|
| --- /dev/null
|
| +++ b/content/browser/media/session/pepper/pepper_player_delegate.cc
|
| @@ -0,0 +1,46 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "content/browser/media/session/pepper/pepper_player_delegate.h"
|
| +
|
| +#include "content/browser/frame_host/render_frame_host_impl.h"
|
| +#include "content/browser/media/session/pepper/pepper_web_contents_observer.h"
|
| +#include "content/browser/web_contents/web_contents_impl.h"
|
| +#include "content/common/frame_messages.h"
|
| +
|
| +namespace content {
|
| +
|
| +PepperPlayerDelegate::PepperPlayerDelegate(
|
| + PepperWebContentsObserver* pepper_web_contents_observer,
|
| + int32_t pp_instance)
|
| + : pepper_web_contents_observer_(pepper_web_contents_observer),
|
| + pp_instance_(pp_instance) {}
|
| +
|
| +PepperPlayerDelegate::~PepperPlayerDelegate() = default;
|
| +
|
| +void PepperPlayerDelegate::OnSuspend(int player_id) {
|
| + DCHECK_EQ(player_id, 0);
|
| + OnSetVolume(player_id, 0.2f);
|
| +}
|
| +
|
| +void PepperPlayerDelegate::OnResume(int player_id) {
|
| + DCHECK_EQ(player_id, 0);
|
| + OnSetVolume(player_id, 1.0f);
|
| +}
|
| +
|
| +void PepperPlayerDelegate::OnSetVolumeMultiplier(int player_id,
|
| + double volume_multiplier) {
|
| + DCHECK_EQ(player_id, 0);
|
| + OnSetVolume(player_id, volume_multiplier);
|
| +}
|
| +
|
| +void PepperPlayerDelegate::OnSetVolume(int player_id, double volume) {
|
| + WebContentsImpl* contents = static_cast<WebContentsImpl*>(
|
| + pepper_web_contents_observer_->web_contents());
|
| + pepper_web_contents_observer_->Send(
|
| + new FrameMsg_SetPepperVolume(contents->GetMainFrame()->routing_id(),
|
| + pp_instance_, volume));
|
| +}
|
| +
|
| +} // namespace content
|
|
|