Chromium Code Reviews| Index: content/common/gpu/media/android_deferred_rendering_backing_strategy.h |
| diff --git a/content/common/gpu/media/android_deferred_rendering_backing_strategy.h b/content/common/gpu/media/android_deferred_rendering_backing_strategy.h |
| index 6fc1873cf5a2de07e0544efe20b32a2ce333a870..6a39ea0425a5ae112bcd9887782bb1e67d645a1d 100644 |
| --- a/content/common/gpu/media/android_deferred_rendering_backing_strategy.h |
| +++ b/content/common/gpu/media/android_deferred_rendering_backing_strategy.h |
| @@ -33,15 +33,15 @@ class AVDASharedState; |
| class CONTENT_EXPORT AndroidDeferredRenderingBackingStrategy |
| : public AndroidVideoDecodeAccelerator::BackingStrategy { |
| public: |
| - AndroidDeferredRenderingBackingStrategy(); |
| + AndroidDeferredRenderingBackingStrategy(AVDAStateProvider* state_provider); |
|
dcheng
2016/02/02 07:37:26
Ditto: explicit
watk
2016/02/02 19:56:45
Done.
|
| ~AndroidDeferredRenderingBackingStrategy() override; |
| // AndroidVideoDecodeAccelerator::BackingStrategy |
| - void Initialize(AVDAStateProvider*) override; |
| + gfx::ScopedJavaSurface Initialize(int surface_view_id) override; |
| void Cleanup(bool have_context, |
| const AndroidVideoDecodeAccelerator::OutputBufferMap&) override; |
| + scoped_refptr<gfx::SurfaceTexture> GetSurfaceTexture() const override; |
| uint32_t GetTextureTarget() const override; |
| - scoped_refptr<gfx::SurfaceTexture> CreateSurfaceTexture() override; |
| void UseCodecBufferForPictureBuffer(int32_t codec_buffer_index, |
| const media::PictureBuffer&) override; |
| void AssignOnePictureBuffer(const media::PictureBuffer&) override; |
| @@ -51,6 +51,7 @@ class CONTENT_EXPORT AndroidDeferredRenderingBackingStrategy |
| media::VideoCodecBridge*, |
| const AndroidVideoDecodeAccelerator::OutputBufferMap&) override; |
| void OnFrameAvailable() override; |
| + bool ArePicturesOverlayable() override; |
| private: |
| // Release any codec buffer that is associated with the given picture buffer |
| @@ -69,6 +70,8 @@ class CONTENT_EXPORT AndroidDeferredRenderingBackingStrategy |
| AVDAStateProvider* state_provider_; |
| + // The SurfaceTexture to render to. Non-null after Initialize() if |
| + // we're not rendering to a SurfaceView. |
| scoped_refptr<gfx::SurfaceTexture> surface_texture_; |
| media::VideoCodecBridge* media_codec_; |