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(); |