Chromium Code Reviews| Index: include/core/SkImageGenerator.h |
| diff --git a/include/core/SkImageGenerator.h b/include/core/SkImageGenerator.h |
| index 157bfdb0010646cc7e82d70466a2d4bbf9fd2d62..c8f91751648db583879c3b50c50b40a9e98d9ce7 100644 |
| --- a/include/core/SkImageGenerator.h |
| +++ b/include/core/SkImageGenerator.h |
| @@ -116,12 +116,23 @@ public: |
| bool getPixels(const SkImageInfo& info, void* pixels, size_t rowBytes); |
| #endif |
| + /** |
| + * 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.
|
| + * true if it can efficiently return YUV planar data. If it cannot, it should return false. |
| + * |
| + * If all planes and rowBytes are not NULL, then it should copy the associated Y,U,V data into |
| + * those planes of memory supplied by the caller. It should validate that the sizes match what |
| + * it expected. If the sizes do not match, it should return false. |
| + */ |
| + bool getYUV8Planes(SkISize sizes[3], void* planes[3], size_t rowBytes[3]); |
| + |
| protected: |
| virtual SkData* onRefEncodedData(); |
| virtual bool onGetInfo(SkImageInfo* info); |
| virtual bool onGetPixels(const SkImageInfo& info, |
| void* pixels, size_t rowBytes, |
| SkPMColor ctable[], int* ctableCount); |
| + virtual bool onGetYUV8Planes(SkISize sizes[3], void* planes[3], size_t rowBytes[3]); |
| }; |
| #endif // SkImageGenerator_DEFINED |