| Index: media/blink/webmediaplayer_impl.h
|
| diff --git a/media/blink/webmediaplayer_impl.h b/media/blink/webmediaplayer_impl.h
|
| index 52e99201235acd0f7dbe6f617a9c2403600d4240..7c07127938336be403e28ca96ada3e980106deb4 100644
|
| --- a/media/blink/webmediaplayer_impl.h
|
| +++ b/media/blink/webmediaplayer_impl.h
|
| @@ -280,7 +280,8 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl
|
|
|
| // Called by GpuVideoDecoder on Android to request a surface to render to (if
|
| // necessary).
|
| - void OnSurfaceRequested(const SurfaceCreatedCB& surface_created_cb);
|
| + void OnSurfaceRequested(bool decoder_requires_restart_for_overlay,
|
| + const SurfaceCreatedCB& surface_created_cb);
|
|
|
| // Creates a Renderer via the |renderer_factory_|.
|
| std::unique_ptr<Renderer> CreateRenderer();
|
| @@ -526,8 +527,10 @@ class MEDIA_BLINK_EXPORT WebMediaPlayerImpl
|
| int overlay_surface_id_;
|
|
|
| // If a surface is requested before it's finished being created, the request
|
| - // is saved and satisfied once the surface is available.
|
| - SurfaceCreatedCB pending_surface_request_cb_;
|
| + // is saved and satisfied once the surface is available. If the decoder does
|
| + // not require restart to change surfaces, this is callback is kept until
|
| + // cleared by the decoder.
|
| + SurfaceCreatedCB set_surface_cb_;
|
|
|
| // Force to use SurfaceView instead of SurfaceTexture on Android.
|
| bool force_video_overlays_;
|
|
|