| Index: content/public/browser/web_contents_observer.h
|
| diff --git a/content/public/browser/web_contents_observer.h b/content/public/browser/web_contents_observer.h
|
| index 92bf9773edcdeaeb28929fe6197d77393979fb8c..f11d476b43b527af0db4d2cbea32f4f7f56e37a9 100644
|
| --- a/content/public/browser/web_contents_observer.h
|
| +++ b/content/public/browser/web_contents_observer.h
|
| @@ -424,11 +424,13 @@ class CONTENT_EXPORT WebContentsObserver : public IPC::Listener,
|
| // Invoked when theme color is changed to |theme_color|.
|
| virtual void DidChangeThemeColor(SkColor theme_color) {}
|
|
|
| - // Invoked when media is playing.
|
| - virtual void MediaStartedPlaying() {}
|
| -
|
| - // Invoked when media is paused.
|
| - virtual void MediaPaused() {}
|
| + // Invoked when media is playing or paused. |id| is unique per player and per
|
| + // RenderFrameHost. There may be multiple players within a RenderFrameHost
|
| + // and subsequently within a WebContents. MediaStartedPlaying() will always
|
| + // be followed by MediaPaused() after player teardown.
|
| + using MediaPlayerId = std::pair<RenderFrameHost*, int64_t>;
|
| + virtual void MediaStartedPlaying(const MediaPlayerId& id) {}
|
| + virtual void MediaPaused(const MediaPlayerId& id) {}
|
|
|
| // Invoked when media session has changed its state.
|
| virtual void MediaSessionStateChanged(bool is_controllable,
|
|
|