Chromium Code Reviews| Index: src/core/SkImageGenerator.cpp |
| diff --git a/src/core/SkImageGenerator.cpp b/src/core/SkImageGenerator.cpp |
| index 7008e7b42f6dd06c367474effdc7b734fd27625d..1fbfa47b8ac70aa761ed1315c482b2d5d896c175 100644 |
| --- a/src/core/SkImageGenerator.cpp |
| +++ b/src/core/SkImageGenerator.cpp |
| @@ -57,7 +57,8 @@ bool SkImageGenerator::getPixels(const SkImageInfo& info, void* pixels, size_t r |
| } |
| #endif |
| -bool SkImageGenerator::getYUV8Planes(SkISize sizes[3], void* planes[3], size_t rowBytes[3]) { |
| +bool SkImageGenerator::getYUV8Planes(SkISize sizes[3], void* planes[3], size_t rowBytes[3], |
| + SkYUVColorSpace* colorSpace) { |
| #ifdef SK_DEBUG |
| // In all cases, we need the sizes array |
| SkASSERT(sizes); |
| @@ -89,13 +90,25 @@ bool SkImageGenerator::getYUV8Planes(SkISize sizes[3], void* planes[3], size_t r |
| (rowBytes[2] >= (size_t)sizes[2].fWidth))); |
| #endif |
| - return this->onGetYUV8Planes(sizes, planes, rowBytes); |
| + return this->onGetYUV8Planes(sizes, planes, rowBytes, colorSpace); |
| } |
| bool SkImageGenerator::onGetYUV8Planes(SkISize sizes[3], void* planes[3], size_t rowBytes[3]) { |
| return false; |
| } |
| +bool SkImageGenerator::onGetYUV8Planes(SkISize sizes[3], void* planes[3], size_t rowBytes[3], |
| + SkYUVColorSpace* colorSpace) { |
| + // In order to maintain compatibility with clients that implemented the original |
| + // onGetYUV8Planes interface, we assume that the color space is JPEG. |
| + // TODO(rileya): remove this and the old onGetYUV8Planes once clients switch over to |
| + // the new interface. |
| + if (colorSpace) { |
| + *colorSpace = kJPEG_SkYUVColorSpace; |
| + } |
| + return onGetYUV8Planes(sizes, planes, rowBytes); |
|
bsalomon
2014/09/11 20:17:17
this->
rileya (GONE FROM CHROMIUM)
2014/09/11 20:43:40
Done.
|
| +} |
| + |
| ///////////////////////////////////////////////////////////////////////////////////////////// |
| SkData* SkImageGenerator::onRefEncodedData() { |