Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(55)

Unified Diff: third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreator.h

Issue 2143353002: Use TaskRunnerHelper in CanvasAsyncBlobCreator (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698