Index: media/blink/webmediaplayer_impl.h |
diff --git a/media/blink/webmediaplayer_impl.h b/media/blink/webmediaplayer_impl.h |
index 1ee8fec5b62f0690800fa21ade94db87f200e41f..a78c60d3609378c447d9b20685a514dce084f4d7 100644 |
--- a/media/blink/webmediaplayer_impl.h |
+++ b/media/blink/webmediaplayer_impl.h |
@@ -81,6 +81,7 @@ class WebTextTrackImpl; |
class MEDIA_BLINK_EXPORT WebMediaPlayerImpl |
: public NON_EXPORTED_BASE(blink::WebMediaPlayer), |
public NON_EXPORTED_BASE(WebMediaPlayerDelegate::Observer), |
+ public NON_EXPORTED_BASE(Pipeline::Client), |
public base::SupportsWeakPtr<WebMediaPlayerImpl> { |
public: |
// Constructs a WebMediaPlayer implementation using Chromium's media stack. |
@@ -223,13 +224,17 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl |
friend class WebMediaPlayerImplTest; |
void OnPipelineSuspended(); |
- void OnPipelineEnded(); |
- void OnPipelineError(PipelineStatus error); |
- void OnPipelineMetadata(PipelineMetadata metadata); |
- void OnPipelineBufferingStateChanged(BufferingState buffering_state); |
void OnDemuxerOpened(); |
+ |
+ // Pipeline::Client overrides. |
+ void OnError(PipelineStatus status) override; |
+ void OnEnded() override; |
+ void OnMetadata(PipelineMetadata metadata) override; |
+ void OnBufferingStateChange(BufferingState state) override; |
+ void OnDurationChange() override; |
void OnAddTextTrack(const TextTrackConfig& config, |
- const AddTextTrackDoneCB& done_cb); |
+ const AddTextTrackDoneCB& done_cb) override; |
+ void OnWaitingForDecryptionKey() override; |
// Actually seek. Avoids causing |should_notify_time_changed_| to be set when |
// |time_updated| is false. |
@@ -267,7 +272,6 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl |
double GetPipelineDuration() const; |
// Callbacks from |pipeline_| that are forwarded to |client_|. |
- void OnDurationChanged(); |
void OnNaturalSizeChanged(gfx::Size size); |
void OnOpacityChanged(bool opaque); |
@@ -288,10 +292,6 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl |
// tracks separately in WebSourceBufferImpl. |
void OnFFmpegMediaTracksUpdated(std::unique_ptr<MediaTracks> tracks); |
- // Called when a decoder detects that the key needed to decrypt the stream |
- // is not available. |
- void OnWaitingForDecryptionKey(); |
- |
// Sets |cdm_context| on the pipeline and fires |cdm_attached_cb| when done. |
// Parameter order is reversed for easy binding. |
void SetCdm(const CdmAttachedCB& cdm_attached_cb, CdmContext* cdm_context); |