Index: media/renderers/skcanvas_video_renderer.h |
diff --git a/media/renderers/skcanvas_video_renderer.h b/media/renderers/skcanvas_video_renderer.h |
index 71e77ff3525c3f3561aef2ab76ecb4dff051d5e4..03de24a55d50a5a00a6e62f5f0b2bf45bd2b8c89 100644 |
--- a/media/renderers/skcanvas_video_renderer.h |
+++ b/media/renderers/skcanvas_video_renderer.h |
@@ -65,14 +65,33 @@ class MEDIA_EXPORT SkCanvasVideoRenderer { |
// Copy the contents of texture of |video_frame| to texture |texture|. |
// |level|, |internal_format|, |type| specify target texture |texture|. |
// The format of |video_frame| must be VideoFrame::NATIVE_TEXTURE. |
+ struct MEDIA_EXPORT CopyFrameSingleTextureParams { |
+ enum CopyType { FullCopy, SubCopy }; |
+ CopyFrameSingleTextureParams(CopyType copy_type, |
+ unsigned target, |
+ unsigned texture, |
+ unsigned internal_format, |
+ unsigned type, |
+ int level, |
+ int xoffset, |
+ int yoffset, |
+ bool premultiply_alpha, |
+ bool flip_y); |
+ CopyType copy_type; |
+ unsigned int target; |
+ unsigned int texture; |
+ unsigned int internal_format; |
+ unsigned int type; |
+ int level; |
+ int xoffset; |
+ int yoffset; |
+ bool premultiply_alpha; |
+ bool flip_y; |
+ }; |
static void CopyVideoFrameSingleTextureToGLTexture( |
gpu::gles2::GLES2Interface* gl, |
VideoFrame* video_frame, |
- unsigned int texture, |
- unsigned int internal_format, |
- unsigned int type, |
- bool premultiply_alpha, |
- bool flip_y); |
+ const CopyFrameSingleTextureParams& params); |
private: |
void ResetCache(); |