| 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
|
| + * 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
|
|
|