1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 #include "CCYUVVideoDrawQuad.h"
11 scoped_ptr
<CCYUVVideoDrawQuad
> CCYUVVideoDrawQuad::create(const CCSharedQuadState
* sharedQuadState
, const IntRect
& quadRect
, const CCVideoLayerImpl::FramePlane
& yPlane
, const CCVideoLayerImpl::FramePlane
& uPlane
, const CCVideoLayerImpl::FramePlane
& vPlane
)
13 return make_scoped_ptr(new CCYUVVideoDrawQuad(sharedQuadState
, quadRect
, yPlane
, uPlane
, vPlane
));
16 CCYUVVideoDrawQuad::CCYUVVideoDrawQuad(const CCSharedQuadState
* sharedQuadState
, const IntRect
& quadRect
, const CCVideoLayerImpl::FramePlane
& yPlane
, const CCVideoLayerImpl::FramePlane
& uPlane
, const CCVideoLayerImpl::FramePlane
& vPlane
)
17 : CCDrawQuad(sharedQuadState
, CCDrawQuad::YUVVideoContent
, quadRect
)
24 const CCYUVVideoDrawQuad
* CCYUVVideoDrawQuad::materialCast(const CCDrawQuad
* quad
)
26 ASSERT(quad
->material() == CCDrawQuad::YUVVideoContent
);
27 return static_cast<const CCYUVVideoDrawQuad
*>(quad
);