Index: media/renderers/skcanvas_video_renderer.h |
diff --git a/media/renderers/skcanvas_video_renderer.h b/media/renderers/skcanvas_video_renderer.h |
index 1b1b93559d4a03c7e5f46259d95fb365093fc91e..8132e3547a8b1861f9006a5db96e630fa41dbc36 100644 |
--- a/media/renderers/skcanvas_video_renderer.h |
+++ b/media/renderers/skcanvas_video_renderer.h |
@@ -92,6 +92,37 @@ class MEDIA_EXPORT SkCanvasVideoRenderer { |
bool premultiply_alpha, |
bool flip_y); |
+ // Converts unsigned 16-bit value to target |format| for Y16 format and |
+ // calls WebGL texImage2D. |
+ // |level|, |internal_format|, |format|, |type| are WebGL texImage2D |
+ // parameters. |
+ // Returns false if there is no implementation for given parameters. |
+ static bool TexImage2D(unsigned target, |
+ gpu::gles2::GLES2Interface* gl, |
+ VideoFrame* video_frame, |
+ int level, |
+ int internalformat, |
+ unsigned format, |
+ unsigned type, |
+ bool flip_y, |
+ bool premultiply_alpha); |
+ |
+ // Converts unsigned 16-bit value to target |format| for Y16 format and |
+ // calls WebGL texSubImage2D. |
+ // |level|, |format|, |type|, |xoffset| and |yoffset| are texSubImage2D |
+ // parameters. |
+ // Returns false if there is no implementation for given parameters. |
+ static bool TexSubImage2D(unsigned target, |
+ gpu::gles2::GLES2Interface* gl, |
+ VideoFrame* video_frame, |
+ int level, |
+ unsigned format, |
+ unsigned type, |
+ int xoffset, |
+ int yoffset, |
+ bool flip_y, |
+ bool premultiply_alpha); |
+ |
// In general, We hold the most recently painted frame to increase the |
// performance for the case that the same frame needs to be painted |
// repeatedly. Call this function if you are sure the most recent frame will |