| OLD | NEW | 
|    1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |    1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #ifndef MEDIA_RENDERERS_SKCANVAS_VIDEO_RENDERER_H_ |    5 #ifndef MEDIA_RENDERERS_SKCANVAS_VIDEO_RENDERER_H_ | 
|    6 #define MEDIA_RENDERERS_SKCANVAS_VIDEO_RENDERER_H_ |    6 #define MEDIA_RENDERERS_SKCANVAS_VIDEO_RENDERER_H_ | 
|    7  |    7  | 
|    8 #include <stddef.h> |    8 #include <stddef.h> | 
|    9 #include <stdint.h> |    9 #include <stdint.h> | 
|   10  |   10  | 
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   51              VideoRotation video_rotation, |   51              VideoRotation video_rotation, | 
|   52              const Context3D& context_3d); |   52              const Context3D& context_3d); | 
|   53  |   53  | 
|   54   // Copy |video_frame| on |canvas|. |   54   // Copy |video_frame| on |canvas|. | 
|   55   // If the format of |video_frame| is PIXEL_FORMAT_NATIVE_TEXTURE, |context_3d| |   55   // If the format of |video_frame| is PIXEL_FORMAT_NATIVE_TEXTURE, |context_3d| | 
|   56   // must be provided. |   56   // must be provided. | 
|   57   void Copy(const scoped_refptr<VideoFrame>& video_frame, |   57   void Copy(const scoped_refptr<VideoFrame>& video_frame, | 
|   58             SkCanvas* canvas, |   58             SkCanvas* canvas, | 
|   59             const Context3D& context_3d); |   59             const Context3D& context_3d); | 
|   60  |   60  | 
|   61   enum class ConvertingSize { VISUAL, CODED }; |  | 
|   62   // Convert the contents of |video_frame| to raw RGB pixels. |rgb_pixels| |   61   // Convert the contents of |video_frame| to raw RGB pixels. |rgb_pixels| | 
|   63   // should point into a buffer large enough to hold as many 32 bit RGBA pixels |   62   // should point into a buffer large enough to hold as many 32 bit RGBA pixels | 
|   64   // as are in the visible_rect() area of the frame. |   63   // as are in the visible_rect() area of the frame. | 
|   65   static void ConvertVideoFrameToRGBPixels(const media::VideoFrame* video_frame, |   64   static void ConvertVideoFrameToRGBPixels(const media::VideoFrame* video_frame, | 
|   66                                            ConvertingSize size_type, |  | 
|   67                                            void* rgb_pixels, |   65                                            void* rgb_pixels, | 
|   68                                            size_t row_bytes); |   66                                            size_t row_bytes); | 
|   69  |   67  | 
|   70   // Copy the contents of texture of |video_frame| to texture |texture|. |   68   // Copy the contents of texture of |video_frame| to texture |texture|. | 
|   71   // |level|, |internal_format|, |type| specify target texture |texture|. |   69   // |level|, |internal_format|, |type| specify target texture |texture|. | 
|   72   // The format of |video_frame| must be VideoFrame::NATIVE_TEXTURE. |   70   // The format of |video_frame| must be VideoFrame::NATIVE_TEXTURE. | 
|   73   static void CopyVideoFrameSingleTextureToGLTexture( |   71   static void CopyVideoFrameSingleTextureToGLTexture( | 
|   74       gpu::gles2::GLES2Interface* gl, |   72       gpu::gles2::GLES2Interface* gl, | 
|   75       VideoFrame* video_frame, |   73       VideoFrame* video_frame, | 
|   76       unsigned int texture, |   74       unsigned int texture, | 
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  124  |  122  | 
|  125   // Used for unit test. |  123   // Used for unit test. | 
|  126   SkISize last_image_dimensions_for_testing_; |  124   SkISize last_image_dimensions_for_testing_; | 
|  127  |  125  | 
|  128   DISALLOW_COPY_AND_ASSIGN(SkCanvasVideoRenderer); |  126   DISALLOW_COPY_AND_ASSIGN(SkCanvasVideoRenderer); | 
|  129 }; |  127 }; | 
|  130  |  128  | 
|  131 }  // namespace media |  129 }  // namespace media | 
|  132  |  130  | 
|  133 #endif  // MEDIA_RENDERERS_SKCANVAS_VIDEO_RENDERER_H_ |  131 #endif  // MEDIA_RENDERERS_SKCANVAS_VIDEO_RENDERER_H_ | 
| OLD | NEW |