| 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 |