OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef SkImageGenerator_DEFINED | 8 #ifndef SkImageGenerator_DEFINED |
9 #define SkImageGenerator_DEFINED | 9 #define SkImageGenerator_DEFINED |
10 | 10 |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 */ | 109 */ |
110 bool getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, | 110 bool getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, |
111 SkPMColor ctable[], int* ctableCount); | 111 SkPMColor ctable[], int* ctableCount); |
112 | 112 |
113 /** | 113 /** |
114 * Simplified version of getPixels() that asserts that info is NOT kIndex8_
SkColorType. | 114 * Simplified version of getPixels() that asserts that info is NOT kIndex8_
SkColorType. |
115 */ | 115 */ |
116 bool getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes); | 116 bool getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes); |
117 #endif | 117 #endif |
118 | 118 |
| 119 /** |
| 120 * If any planes or rowBytes is NULL, this imagegenerator should output the
sizes and return |
| 121 * true if it can efficiently return YUV planar data. If it cannot, it shou
ld return false. |
| 122 * |
| 123 * If all planes and rowBytes are not NULL, then it should copy the associa
ted Y,U,V data into |
| 124 * those planes of memory supplied by the caller. It should validate that t
he sizes match what |
| 125 * it expected. If the sizes do not match, it should return false. |
| 126 */ |
| 127 bool getYUV8Planes(SkISize sizes[3], void* planes[3], size_t rowBytes[3]); |
| 128 |
119 protected: | 129 protected: |
120 virtual SkData* onRefEncodedData(); | 130 virtual SkData* onRefEncodedData(); |
121 virtual bool onGetInfo(SkImageInfo* info); | 131 virtual bool onGetInfo(SkImageInfo* info); |
122 virtual bool onGetPixels(const SkImageInfo& info, | 132 virtual bool onGetPixels(const SkImageInfo& info, |
123 void* pixels, size_t rowBytes, | 133 void* pixels, size_t rowBytes, |
124 SkPMColor ctable[], int* ctableCount); | 134 SkPMColor ctable[], int* ctableCount); |
| 135 virtual bool onGetYUV8Planes(SkISize sizes[3], void* planes[3], size_t rowBy
tes[3]); |
125 }; | 136 }; |
126 | 137 |
127 #endif // SkImageGenerator_DEFINED | 138 #endif // SkImageGenerator_DEFINED |
OLD | NEW |