summaryrefslogtreecommitdiff
path: root/chromium/content/renderer/media/stream/webmediaplayer_ms.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/renderer/media/stream/webmediaplayer_ms.h')
-rw-r--r--chromium/content/renderer/media/stream/webmediaplayer_ms.h27
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