| Index: dm/DMPDFRasterizeTask.cpp
|
| diff --git a/dm/DMPDFRasterizeTask.cpp b/dm/DMPDFRasterizeTask.cpp
|
| index 43be6e5805b5a2ea08d56b68ed0abeccfa9f5881..40b9d8bfbca8788dcfea37b256a9968de66bd99e 100644
|
| --- a/dm/DMPDFRasterizeTask.cpp
|
| +++ b/dm/DMPDFRasterizeTask.cpp
|
| @@ -16,18 +16,20 @@
|
| namespace DM {
|
|
|
| PDFRasterizeTask::PDFRasterizeTask(const Task& parent,
|
| - SkData* pdf,
|
| + SkStreamAsset* pdf,
|
| RasterizePdfProc proc)
|
| : CpuTask(parent)
|
| , fName(UnderJoin(parent.name().c_str(), "rasterize"))
|
| - , fPdf(SkRef(pdf))
|
| - , fRasterize(proc) {}
|
| + , fPdf(pdf)
|
| + , fRasterize(proc) {
|
| + SkASSERT(fPdf.get());
|
| + SkASSERT(fPdf->unique());
|
| +}
|
|
|
| void PDFRasterizeTask::draw() {
|
| - SkMemoryStream pdfStream(fPdf.get());
|
| SkBitmap bitmap;
|
|
|
| - if (fRasterize(&pdfStream, &bitmap)) {
|
| + if (fRasterize(fPdf.get(), &bitmap)) {
|
| this->spawnChild(SkNEW_ARGS(WriteTask, (*this, bitmap)));
|
| } else {
|
| this->fail();
|
|
|