[email protected] | 94f206c1 | 2012-08-25 00:09:14 | [diff] [blame] | 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. | ||||
4 | |||||
5 | #ifndef CCYUVVideoDrawQuad_h | ||||
6 | #define CCYUVVideoDrawQuad_h | ||||
7 | |||||
[email protected] | fd2d4f2 | 2012-09-28 22:57:20 | [diff] [blame] | 8 | #include "base/basictypes.h" |
9 | #include "base/memory/scoped_ptr.h" | ||||
[email protected] | 94f206c1 | 2012-08-25 00:09:14 | [diff] [blame] | 10 | #include "CCDrawQuad.h" |
11 | #include "CCVideoLayerImpl.h" | ||||
[email protected] | 94f206c1 | 2012-08-25 00:09:14 | [diff] [blame] | 12 | |
[email protected] | 9c88e56 | 2012-09-14 22:21:30 | [diff] [blame] | 13 | namespace cc { |
[email protected] | 94f206c1 | 2012-08-25 00:09:14 | [diff] [blame] | 14 | |
15 | class CCYUVVideoDrawQuad : public CCDrawQuad { | ||||
[email protected] | 94f206c1 | 2012-08-25 00:09:14 | [diff] [blame] | 16 | public: |
[email protected] | 8aff933 | 2012-09-26 23:37:40 | [diff] [blame] | 17 | static scoped_ptr<CCYUVVideoDrawQuad> create(const CCSharedQuadState*, const IntRect&, const CCVideoLayerImpl::FramePlane& yPlane, const CCVideoLayerImpl::FramePlane& uPlane, const CCVideoLayerImpl::FramePlane& vPlane); |
[email protected] | 94f206c1 | 2012-08-25 00:09:14 | [diff] [blame] | 18 | |
19 | const CCVideoLayerImpl::FramePlane& yPlane() const { return m_yPlane; } | ||||
20 | const CCVideoLayerImpl::FramePlane& uPlane() const { return m_uPlane; } | ||||
21 | const CCVideoLayerImpl::FramePlane& vPlane() const { return m_vPlane; } | ||||
22 | |||||
23 | static const CCYUVVideoDrawQuad* materialCast(const CCDrawQuad*); | ||||
24 | private: | ||||
25 | CCYUVVideoDrawQuad(const CCSharedQuadState*, const IntRect&, const CCVideoLayerImpl::FramePlane& yPlane, const CCVideoLayerImpl::FramePlane& uPlane, const CCVideoLayerImpl::FramePlane& vPlane); | ||||
26 | |||||
27 | CCVideoLayerImpl::FramePlane m_yPlane; | ||||
28 | CCVideoLayerImpl::FramePlane m_uPlane; | ||||
29 | CCVideoLayerImpl::FramePlane m_vPlane; | ||||
[email protected] | fd2d4f2 | 2012-09-28 22:57:20 | [diff] [blame] | 30 | |
31 | DISALLOW_COPY_AND_ASSIGN(CCYUVVideoDrawQuad); | ||||
[email protected] | 94f206c1 | 2012-08-25 00:09:14 | [diff] [blame] | 32 | }; |
33 | |||||
34 | } | ||||
35 | |||||
36 | #endif |