summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/platform/graphics/LazyDecodingPixelRef.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/platform/graphics/LazyDecodingPixelRef.cpp')
-rw-r--r--chromium/third_party/WebKit/Source/platform/graphics/LazyDecodingPixelRef.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/chromium/third_party/WebKit/Source/platform/graphics/LazyDecodingPixelRef.cpp b/chromium/third_party/WebKit/Source/platform/graphics/LazyDecodingPixelRef.cpp
index 26115ee88df..af3f781f4e3 100644
--- a/chromium/third_party/WebKit/Source/platform/graphics/LazyDecodingPixelRef.cpp
+++ b/chromium/third_party/WebKit/Source/platform/graphics/LazyDecodingPixelRef.cpp
@@ -50,7 +50,7 @@ SkData* LazyDecodingPixelRef::onRefEncodedData()
{
// If the image has been clipped or scaled, do not return the original encoded data, since
// on playback it will not be known how the clipping/scaling was done.
- RefPtr<SharedBuffer> buffer = 0;
+ RefPtr<SharedBuffer> buffer = nullptr;
bool allDataReceived = false;
m_frameGenerator->copyData(&buffer, &allDataReceived);
if (buffer && allDataReceived) {
@@ -60,9 +60,9 @@ SkData* LazyDecodingPixelRef::onRefEncodedData()
return 0;
}
-void* LazyDecodingPixelRef::onLockPixels(SkColorTable**)
+bool LazyDecodingPixelRef::onNewLockPixels(LockRec* rec)
{
- TRACE_EVENT_ASYNC_BEGIN0("webkit", "LazyDecodingPixelRef::lockPixels", this);
+ TRACE_EVENT_ASYNC_BEGIN0("webkit", "LazyDecodingPixelRef::onNewLockPixels", this);
ASSERT(!m_lockedImageResource);
@@ -75,14 +75,17 @@ void* LazyDecodingPixelRef::onLockPixels(SkColorTable**)
if (!m_lockedImageResource) {
PlatformInstrumentation::willDecodeLazyPixelRef(getGenerationID());
m_lockedImageResource = m_frameGenerator->decodeAndScale(size, m_frameIndex);
- PlatformInstrumentation::didDecodeLazyPixelRef(getGenerationID());
+ PlatformInstrumentation::didDecodeLazyPixelRef();
}
if (!m_lockedImageResource)
- return 0;
+ return false;
ASSERT(!m_lockedImageResource->bitmap().isNull());
ASSERT(m_lockedImageResource->scaledSize() == size);
- return m_lockedImageResource->bitmap().getAddr(0, 0);
+ rec->fPixels = m_lockedImageResource->bitmap().getAddr(0, 0);
+ rec->fColorTable = 0;
+ rec->fRowBytes = m_lockedImageResource->bitmap().rowBytes();
+ return true;
}
void LazyDecodingPixelRef::onUnlockPixels()