| Index: content/browser/media/session/pepper_playback_observer.h
|
| diff --git a/content/browser/media/session/pepper_playback_observer.h b/content/browser/media/session/pepper_playback_observer.h
|
| index 9aacf007dbfbf084dbb8c5e91349e3318a882c57..f47aadd5cea7cadab3fd4f05fe331b15facc7366 100644
|
| --- a/content/browser/media/session/pepper_playback_observer.h
|
| +++ b/content/browser/media/session/pepper_playback_observer.h
|
| @@ -8,12 +8,14 @@
|
| #include <stdint.h>
|
| #include <map>
|
| #include <memory>
|
| +#include <utility>
|
|
|
| #include "base/macros.h"
|
|
|
| namespace content {
|
|
|
| class PepperPlayerDelegate;
|
| +class RenderFrameHost;
|
| class WebContentsImpl;
|
|
|
| // Class observing Pepper playback changes from WebContents, and update
|
| @@ -24,23 +26,29 @@ class PepperPlaybackObserver {
|
| explicit PepperPlaybackObserver(WebContentsImpl* contents);
|
| virtual ~PepperPlaybackObserver();
|
|
|
| - void PepperInstanceCreated(int32_t pp_instance);
|
| - void PepperInstanceDeleted(int32_t pp_instance);
|
| + void PepperInstanceCreated(RenderFrameHost* render_frame_host,
|
| + int32_t pp_instance);
|
| + void PepperInstanceDeleted(RenderFrameHost* render_frame_host,
|
| + int32_t pp_instance);
|
| // This method is called when a Pepper instance starts making sound.
|
| - void PepperStartsPlayback(int32_t pp_instance);
|
| + void PepperStartsPlayback(RenderFrameHost* render_frame_host,
|
| + int32_t pp_instance);
|
| // This method is called when a Pepper instance stops making sound.
|
| - void PepperStopsPlayback(int32_t pp_instance);
|
| + void PepperStopsPlayback(RenderFrameHost* render_frame_host,
|
| + int32_t pp_instance);
|
|
|
| private:
|
| + using PlayerId = std::pair<RenderFrameHost*, int32_t>;
|
| +
|
| // Owning PepperPlayerDelegates.
|
| using PlayersMap =
|
| - std::map<int32_t, std::unique_ptr<PepperPlayerDelegate>>;
|
| + std::map<PlayerId, std::unique_ptr<PepperPlayerDelegate>>;
|
| PlayersMap players_map_;
|
|
|
| // Map for whether Pepper players have ever played sound.
|
| // Used for recording UMA.
|
| using PlayersPlayedSoundMap =
|
| - std::map<int32_t, bool>;
|
| + std::map<PlayerId, bool>;
|
| PlayersPlayedSoundMap players_played_sound_map_;
|
|
|
| // Weak reference to WebContents.
|
|
|