OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 "cc/layers/video_layer_impl.h" | 5 #include "cc/layers/video_layer_impl.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "cc/layers/video_frame_provider_client_impl.h" | 9 #include "cc/layers/video_frame_provider_client_impl.h" |
10 #include "cc/quads/io_surface_draw_quad.h" | 10 #include "cc/quads/io_surface_draw_quad.h" |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 color_space = YUVVideoDrawQuad::JPEG; | 226 color_space = YUVVideoDrawQuad::JPEG; |
227 } else if (videoframe_color_space == | 227 } else if (videoframe_color_space == |
228 media::VideoFrame::COLOR_SPACE_HD_REC709) { | 228 media::VideoFrame::COLOR_SPACE_HD_REC709) { |
229 color_space = YUVVideoDrawQuad::REC_709; | 229 color_space = YUVVideoDrawQuad::REC_709; |
230 } | 230 } |
231 } | 231 } |
232 | 232 |
233 const gfx::Size ya_tex_size = coded_size; | 233 const gfx::Size ya_tex_size = coded_size; |
234 gfx::Size uv_tex_size; | 234 gfx::Size uv_tex_size; |
235 | 235 |
236 if (frame_->format() == media::VideoFrame::NATIVE_TEXTURE) { | 236 if (frame_->storage_type() == media::VideoFrame::STORAGE_TEXTURE) { |
237 DCHECK_EQ(media::VideoFrame::TEXTURE_YUV_420, frame_->texture_format()); | 237 DCHECK_EQ(media::VideoFrame::I420, frame_->format()); |
238 DCHECK_EQ(3u, frame_resources_.size()); // Alpha is not supported yet. | 238 DCHECK_EQ(3u, frame_resources_.size()); // Alpha is not supported yet. |
239 DCHECK(visible_rect.origin().IsOrigin()); | 239 DCHECK(visible_rect.origin().IsOrigin()); |
240 DCHECK(visible_rect.size() == coded_size); | 240 DCHECK(visible_rect.size() == coded_size); |
241 uv_tex_size.SetSize((ya_tex_size.width() + 1) / 2, | 241 uv_tex_size.SetSize((ya_tex_size.width() + 1) / 2, |
242 (ya_tex_size.height() + 1) / 2); | 242 (ya_tex_size.height() + 1) / 2); |
243 } else { | 243 } else { |
244 uv_tex_size = media::VideoFrame::PlaneSize( | 244 uv_tex_size = media::VideoFrame::PlaneSize( |
245 frame_->format(), media::VideoFrame::kUPlane, coded_size); | 245 frame_->format(), media::VideoFrame::kUPlane, coded_size); |
246 DCHECK(uv_tex_size == | 246 DCHECK(uv_tex_size == |
247 media::VideoFrame::PlaneSize( | 247 media::VideoFrame::PlaneSize( |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 void VideoLayerImpl::SetNeedsRedraw() { | 407 void VideoLayerImpl::SetNeedsRedraw() { |
408 SetUpdateRect(gfx::UnionRects(update_rect(), gfx::Rect(bounds()))); | 408 SetUpdateRect(gfx::UnionRects(update_rect(), gfx::Rect(bounds()))); |
409 layer_tree_impl()->SetNeedsRedraw(); | 409 layer_tree_impl()->SetNeedsRedraw(); |
410 } | 410 } |
411 | 411 |
412 const char* VideoLayerImpl::LayerTypeAsString() const { | 412 const char* VideoLayerImpl::LayerTypeAsString() const { |
413 return "cc::VideoLayerImpl"; | 413 return "cc::VideoLayerImpl"; |
414 } | 414 } |
415 | 415 |
416 } // namespace cc | 416 } // namespace cc |
OLD | NEW |