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 | |
scroggo
2014/07/18 21:52:40
either planes or rowBytes?
either rowBytes or any
sugoi1
2014/07/21 16:51:44
Done.
| |
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 |