| Index: third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreator.h
|
| diff --git a/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreator.h b/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreator.h
|
| index 913fe6e141d77739c17ca3d1f0d3c568743ab145..0b9724385f98a42956ca1c70a7c8a76b1cee7fa7 100644
|
| --- a/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreator.h
|
| +++ b/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreator.h
|
| @@ -13,12 +13,13 @@
|
|
|
| namespace blink {
|
|
|
| -class PNGImageEncoderState;
|
| +class Document;
|
| class JPEGImageEncoderState;
|
| +class PNGImageEncoderState;
|
|
|
| class CORE_EXPORT CanvasAsyncBlobCreator : public GarbageCollectedFinalized<CanvasAsyncBlobCreator> {
|
| public:
|
| - static CanvasAsyncBlobCreator* create(DOMUint8ClampedArray* unpremultipliedRGBAImageData, const String& mimeType, const IntSize&, BlobCallback*, double);
|
| + static CanvasAsyncBlobCreator* create(DOMUint8ClampedArray* unpremultipliedRGBAImageData, const String& mimeType, const IntSize&, BlobCallback*, double, Document*);
|
| void scheduleAsyncBlobCreation(bool canUseIdlePeriodScheduling, const double& quality = 0.0);
|
| virtual ~CanvasAsyncBlobCreator();
|
| enum MimeType {
|
| @@ -41,14 +42,10 @@ public:
|
| virtual void signalTaskSwitchInStartTimeoutEventForTesting() { }
|
| virtual void signalTaskSwitchInCompleteTimeoutEventForTesting() { }
|
|
|
| - DEFINE_INLINE_VIRTUAL_TRACE()
|
| - {
|
| - visitor->trace(m_data);
|
| - visitor->trace(m_callback);
|
| - }
|
| + DECLARE_VIRTUAL_TRACE();
|
|
|
| protected:
|
| - CanvasAsyncBlobCreator(DOMUint8ClampedArray* data, MimeType, const IntSize&, BlobCallback*, double);
|
| + CanvasAsyncBlobCreator(DOMUint8ClampedArray* data, MimeType, const IntSize&, BlobCallback*, double, Document*);
|
| // Methods are virtual for unit testing
|
| virtual void scheduleInitiatePngEncoding();
|
| virtual void scheduleInitiateJpegEncoding(const double&);
|
| @@ -73,6 +70,7 @@ private:
|
| Member<DOMUint8ClampedArray> m_data;
|
| std::unique_ptr<Vector<unsigned char>> m_encodedImage;
|
| int m_numRowsCompleted;
|
| + Member<Document> m_document;
|
|
|
| const IntSize m_size;
|
| size_t m_pixelRowStride;
|
|
|