| Index: tools/PictureRenderer.cpp
|
| diff --git a/tools/PictureRenderer.cpp b/tools/PictureRenderer.cpp
|
| index 123cc2c5cccee9bc08a2d3486abbdd14f573a13b..33766e96195c58f556e458186afb9da661138373 100644
|
| --- a/tools/PictureRenderer.cpp
|
| +++ b/tools/PictureRenderer.cpp
|
| @@ -28,7 +28,6 @@
|
| #include "SkPictureRecorder.h"
|
| #include "SkPictureUtils.h"
|
| #include "SkPixelRef.h"
|
| -#include "SkPixelSerializer.h"
|
| #include "SkScalar.h"
|
| #include "SkStream.h"
|
| #include "SkString.h"
|
| @@ -360,22 +359,10 @@
|
| return NULL;
|
| }
|
|
|
| -// Encodes to PNG, unless there is already encoded data, in which case that gets
|
| -// used.
|
| -// FIXME: Share with PictureTest.cpp?
|
| -
|
| -class PngPixelSerializer : public SkPixelSerializer {
|
| -public:
|
| - virtual bool onUseEncodedData(const void*, size_t) SK_OVERRIDE { return true; }
|
| - virtual SkData* onEncodePixels(const SkImageInfo& info, void* pixels,
|
| - size_t rowBytes) SK_OVERRIDE {
|
| - SkBitmap bm;
|
| - if (!bm.installPixels(info, pixels, rowBytes)) {
|
| - return NULL;
|
| - }
|
| - return SkImageEncoder::EncodeData(bm, SkImageEncoder::kPNG_Type, 100);
|
| - }
|
| -};
|
| +// the size_t* parameter is deprecated, so we ignore it
|
| +static SkData* encode_bitmap_to_data(size_t*, const SkBitmap& bm) {
|
| + return SkImageEncoder::EncodeData(bm, SkImageEncoder::kPNG_Type, 100);
|
| +}
|
|
|
| bool RecordPictureRenderer::render(SkBitmap** out) {
|
| SkAutoTDelete<SkBBHFactory> factory(this->getFactory());
|
| @@ -391,8 +378,7 @@
|
| // Record the new picture as a new SKP with PNG encoded bitmaps.
|
| SkString skpPath = SkOSPath::Join(fWritePath.c_str(), fInputFilename.c_str());
|
| SkFILEWStream stream(skpPath.c_str());
|
| - PngPixelSerializer serializer;
|
| - picture->serialize(&stream, &serializer);
|
| + picture->serialize(&stream, &encode_bitmap_to_data);
|
| return true;
|
| }
|
| return false;
|
|
|