diff options
Diffstat (limited to 'chromium/content/renderer/media/stream/webmediaplayer_ms.h')
-rw-r--r-- | chromium/content/renderer/media/stream/webmediaplayer_ms.h | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/chromium/content/renderer/media/stream/webmediaplayer_ms.h b/chromium/content/renderer/media/stream/webmediaplayer_ms.h index 00274face0d..fe0de43a473 100644 --- a/chromium/content/renderer/media/stream/webmediaplayer_ms.h +++ b/chromium/content/renderer/media/stream/webmediaplayer_ms.h @@ -21,12 +21,10 @@ #include "media/video/gpu_video_accelerator_factories.h" #include "third_party/blink/public/platform/web_media_player.h" #include "third_party/blink/public/platform/web_media_stream.h" -#include "url/origin.h" namespace blink { class WebLocalFrame; class WebMediaPlayerClient; -class WebSecurityOrigin; class WebString; } @@ -35,8 +33,8 @@ class GpuMemoryBufferVideoFramePool; class MediaLog; } -namespace cc_blink { -class WebLayerImpl; +namespace cc { +class VideoLayer; } namespace gpu { @@ -84,8 +82,7 @@ class CONTENT_EXPORT WebMediaPlayerMS scoped_refptr<base::SingleThreadTaskRunner> media_task_runner, scoped_refptr<base::TaskRunner> worker_task_runner, media::GpuVideoAcceleratorFactories* gpu_factories, - const blink::WebString& sink_id, - const blink::WebSecurityOrigin& security_origin); + const blink::WebString& sink_id); ~WebMediaPlayerMS() override; @@ -99,10 +96,13 @@ class CONTENT_EXPORT WebMediaPlayerMS void Seek(double seconds) override; void SetRate(double rate) override; void SetVolume(double volume) override; - void EnterPictureInPicture() override; - void ExitPictureInPicture() override; + void EnterPictureInPicture( + blink::WebMediaPlayer::PipWindowOpenedCallback callback) override; + void ExitPictureInPicture( + blink::WebMediaPlayer::PipWindowClosedCallback callback) override; + void RegisterPictureInPictureWindowResizeCallback( + blink::WebMediaPlayer::PipWindowResizedCallback) override; void SetSinkId(const blink::WebString& sink_id, - const blink::WebSecurityOrigin& security_origin, blink::WebSetSinkIdCallbacks* web_callback) override; void SetPreload(blink::WebMediaPlayer::Preload preload) override; blink::WebTimeRanges Buffered() const override; @@ -164,6 +164,7 @@ class CONTENT_EXPORT WebMediaPlayerMS void OnSeekBackward(double seconds) override; void OnVolumeMultiplierUpdate(double multiplier) override; void OnBecamePersistentVideo(bool value) override; + void OnPictureInPictureModeEnded() override; bool CopyVideoTextureToPlatformTexture( gpu::gles2::GLES2Interface* gl, @@ -195,6 +196,7 @@ class CONTENT_EXPORT WebMediaPlayerMS // blink::WebMediaStreamObserver implementation void TrackAdded(const blink::WebMediaStreamTrack& track) override; void TrackRemoved(const blink::WebMediaStreamTrack& track) override; + void ActiveStateChanged(bool is_active) override; private: friend class WebMediaPlayerMSTest; @@ -258,11 +260,11 @@ class CONTENT_EXPORT WebMediaPlayerMS class FrameDeliverer; std::unique_ptr<FrameDeliverer> frame_deliverer_; - scoped_refptr<MediaStreamVideoRenderer> video_frame_provider_; // Weak + scoped_refptr<MediaStreamVideoRenderer> video_frame_provider_; // Weak - std::unique_ptr<cc_blink::WebLayerImpl> video_weblayer_; + scoped_refptr<cc::VideoLayer> video_layer_; - scoped_refptr<MediaStreamAudioRenderer> audio_renderer_; // Weak + scoped_refptr<MediaStreamAudioRenderer> audio_renderer_; // Weak media::PaintCanvasVideoRenderer video_renderer_; bool paused_; @@ -284,7 +286,6 @@ class CONTENT_EXPORT WebMediaPlayerMS scoped_refptr<WebMediaPlayerMSCompositor> compositor_; const std::string initial_audio_output_device_id_; - const url::Origin initial_security_origin_; // The last volume received by setVolume() and the last volume multiplier from // OnVolumeMultiplierUpdate(). The multiplier is typical 1.0, but may be less |