Chromium Code Reviews| Index: content/browser/media/pepper/pepper_player_delegate.cc |
| diff --git a/content/browser/media/pepper/pepper_player_delegate.cc b/content/browser/media/pepper/pepper_player_delegate.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..02fbfcc9a58e10210c3d3e5ad767461649204b95 |
| --- /dev/null |
| +++ b/content/browser/media/pepper/pepper_player_delegate.cc |
| @@ -0,0 +1,44 @@ |
| +// 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/pepper/pepper_player_delegate.h" |
| + |
| +#include "content/browser/frame_host/render_frame_host_impl.h" |
| +#include "content/browser/media/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() {} |
|
mlamouri (slow - plz ping)
2016/06/23 13:23:19
`= default;` instead of `{}`
Zhiqiang Zhang (Slow)
2016/06/24 17:43:20
Done.
|
| + |
| +void PepperPlayerDelegate::OnSuspend(int player_id) { |
| + DCHECK_EQ(player_id, 0); |
| + OnSetVolume(player_id, 0.0f); |
|
mlamouri (slow - plz ping)
2016/06/23 13:23:20
0.0f isn't really ducking. Was that intended?
Zhiqiang Zhang (Slow)
2016/06/24 17:43:20
Using 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)); |
| +} |
| +} |