| 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 #include "media/renderers/skcanvas_video_renderer.h" | 5 #include "media/renderers/skcanvas_video_renderer.h" | 
| 6 | 6 | 
| 7 #include <GLES3/gl3.h> | 7 #include <GLES3/gl3.h> | 
| 8 #include <limits> | 8 #include <limits> | 
| 9 | 9 | 
| 10 #include "base/macros.h" | 10 #include "base/macros.h" | 
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 202     SkCanvasVideoRenderer::CopyVideoFrameSingleTextureToGLTexture( | 202     SkCanvasVideoRenderer::CopyVideoFrameSingleTextureToGLTexture( | 
| 203         gl, video_frame, | 203         gl, video_frame, | 
| 204         SkCanvasVideoRenderer::SingleFrameForVideoElementOrCanvas, | 204         SkCanvasVideoRenderer::SingleFrameForVideoElementOrCanvas, | 
| 205         source_texture, GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, true, false); | 205         source_texture, GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, true, false); | 
| 206   } else { | 206   } else { | 
| 207     gl->WaitSyncTokenCHROMIUM(mailbox_holder.sync_token.GetConstData()); | 207     gl->WaitSyncTokenCHROMIUM(mailbox_holder.sync_token.GetConstData()); | 
| 208     source_texture = gl->CreateAndConsumeTextureCHROMIUM( | 208     source_texture = gl->CreateAndConsumeTextureCHROMIUM( | 
| 209         mailbox_holder.texture_target, mailbox_holder.mailbox.name); | 209         mailbox_holder.texture_target, mailbox_holder.mailbox.name); | 
| 210   } | 210   } | 
| 211   GrBackendTextureDesc desc; | 211   GrBackendTextureDesc desc; | 
| 212   desc.fFlags = kRenderTarget_GrBackendTextureFlag; | 212   desc.fFlags = kNone_GrBackendTextureFlag; | 
| 213   desc.fOrigin = kTopLeft_GrSurfaceOrigin; | 213   desc.fOrigin = kTopLeft_GrSurfaceOrigin; | 
| 214   desc.fWidth = video_frame->coded_size().width(); | 214   desc.fWidth = video_frame->coded_size().width(); | 
| 215   desc.fHeight = video_frame->coded_size().height(); | 215   desc.fHeight = video_frame->coded_size().height(); | 
| 216   desc.fConfig = kRGBA_8888_GrPixelConfig; | 216   desc.fConfig = kRGBA_8888_GrPixelConfig; | 
| 217   GrGLTextureInfo source_texture_info; | 217   GrGLTextureInfo source_texture_info; | 
| 218   source_texture_info.fID = source_texture; | 218   source_texture_info.fID = source_texture; | 
| 219   source_texture_info.fTarget = GL_TEXTURE_2D; | 219   source_texture_info.fTarget = GL_TEXTURE_2D; | 
| 220   desc.fTextureHandle = | 220   desc.fTextureHandle = | 
| 221       skia::GrGLTextureInfoToGrBackendObject(source_texture_info); | 221       skia::GrGLTextureInfoToGrBackendObject(source_texture_info); | 
| 222   return SkImage::MakeFromAdoptedTexture(context_3d.gr_context, desc); | 222   return SkImage::MakeFromAdoptedTexture(context_3d.gr_context, desc); | 
| (...skipping 799 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1022       last_image_->bounds().contains(visible_rect)) { | 1022       last_image_->bounds().contains(visible_rect)) { | 
| 1023     last_image_ = last_image_->makeSubset(visible_rect); | 1023     last_image_ = last_image_->makeSubset(visible_rect); | 
| 1024   } | 1024   } | 
| 1025 } | 1025 } | 
| 1026 | 1026 | 
| 1027 SkISize SkCanvasVideoRenderer::LastImageDimensionsForTesting() { | 1027 SkISize SkCanvasVideoRenderer::LastImageDimensionsForTesting() { | 
| 1028   return last_image_dimensions_for_testing_; | 1028   return last_image_dimensions_for_testing_; | 
| 1029 } | 1029 } | 
| 1030 | 1030 | 
| 1031 }  // namespace media | 1031 }  // namespace media | 
| OLD | NEW | 
|---|