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

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

Issue 2613733002: Enforce OffscreenCanvas.convertToBlob to terminate after idling for too long (Closed)
Patch Set: test Created 3 years, 11 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 ca2fff69083b94b0cb2c03e108be4bf78c11d766..ae4caa2dca5b73c677d48cec03c1b5f33d0ddc7b 100644
--- a/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreator.h
+++ b/third_party/WebKit/Source/core/html/canvas/CanvasAsyncBlobCreator.h
@@ -83,9 +83,9 @@ class CORE_EXPORT CanvasAsyncBlobCreator
virtual void scheduleInitiateJpegEncoding(const double&);
virtual void idleEncodeRowsPng(double deadlineSeconds);
virtual void idleEncodeRowsJpeg(double deadlineSeconds);
- virtual void postDelayedTaskToMainThread(const WebTraceLocation&,
- std::unique_ptr<WTF::Closure>,
- double delayMs);
+ virtual void postDelayedTaskToCurrentThread(const WebTraceLocation&,
+ std::unique_ptr<WTF::Closure>,
+ double delayMs);
virtual void signalAlternativeCodePathFinishedForTesting() {}
virtual void createBlobAndReturnResult();
virtual void createNullAndReturnResult();
@@ -126,13 +126,14 @@ class CORE_EXPORT CanvasAsyncBlobCreator
// PNG
bool initializePngStruct();
- void
- encodeRowsPngOnMainThread(); // Similar to idleEncodeRowsPng without deadline
+ void forceEncodeRowsPngOnCurrentThread(); // Similar to idleEncodeRowsPng
+ // without deadline
// JPEG
bool initializeJpegStruct(double quality);
- void encodeRowsJpegOnMainThread(); // Similar to idleEncodeRowsJpeg without
- // deadline
+ void forceEncodeRowsJpegOnCurrentThread(); // Similar to idleEncodeRowsJpeg
+ // without
+ // deadline
// WEBP
void encodeImageOnEncoderThread(double quality);

Powered by Google App Engine
This is Rietveld 408576698