| 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,
 | 
| 
 |