Index: media/blink/webmediaplayer_params.h |
diff --git a/media/blink/webmediaplayer_params.h b/media/blink/webmediaplayer_params.h |
index 40413010b508cd9a173c669a6f1849f11bcf3ceb..ebb3235317dc6a170dfcb8d3bebbecfa5c3d1547 100644 |
--- a/media/blink/webmediaplayer_params.h |
+++ b/media/blink/webmediaplayer_params.h |
@@ -44,6 +44,9 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerParams { |
// not the WebMediaPlayer! |
typedef base::Callback<int64_t(int64_t)> AdjustAllocatedMemoryCB; |
+ // Callback to tell WebMediaPlayerImpl whether remoting CdmFactory is used. |
+ using IsRemoteCdmCB = base::Callback<bool()>; |
+ |
// |defer_load_cb|, |audio_renderer_sink|, |compositor_task_runner|, and |
// |context_3d_cb| may be null. |
WebMediaPlayerParams( |
@@ -55,6 +58,7 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerParams { |
const scoped_refptr<base::SingleThreadTaskRunner>& compositor_task_runner, |
const Context3DCB& context_3d, |
const AdjustAllocatedMemoryCB& adjust_allocated_memory_cb, |
+ const IsRemoteCdmCB& is_remote_cdm_cb, |
blink::WebContentDecryptionModule* initial_cdm, |
SurfaceManager* surface_manager, |
blink::WebMediaSession* media_session); |
@@ -99,6 +103,8 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerParams { |
const blink::WebMediaSession* media_session() const { return media_session_; } |
+ IsRemoteCdmCB is_remote_cdm_cb() const { return is_remote_cdm_cb_; } |
+ |
private: |
DeferLoadCB defer_load_cb_; |
scoped_refptr<SwitchableAudioRendererSink> audio_renderer_sink_; |
@@ -114,6 +120,8 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerParams { |
blink::WebMediaSession* media_session_; |
+ IsRemoteCdmCB is_remote_cdm_cb_; |
+ |
DISALLOW_IMPLICIT_CONSTRUCTORS(WebMediaPlayerParams); |
}; |