Index: Source/core/platform/graphics/LazyDecodingPixelRef.cpp |
diff --git a/Source/core/platform/graphics/LazyDecodingPixelRef.cpp b/Source/core/platform/graphics/LazyDecodingPixelRef.cpp |
deleted file mode 100644 |
index 4bc3c713d1d31aea9d1a4a5c2959b622b8d4d2db..0000000000000000000000000000000000000000 |
--- a/Source/core/platform/graphics/LazyDecodingPixelRef.cpp |
+++ /dev/null |
@@ -1,120 +0,0 @@ |
-/* |
- * Copyright (C) 2012 Google Inc. All rights reserved. |
- * |
- * Redistribution and use in source and binary forms, with or without |
- * modification, are permitted provided that the following conditions |
- * are met: |
- * |
- * 1. Redistributions of source code must retain the above copyright |
- * notice, this list of conditions and the following disclaimer. |
- * 2. Redistributions in binary form must reproduce the above copyright |
- * notice, this list of conditions and the following disclaimer in the |
- * documentation and/or other materials provided with the distribution. |
- * |
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- */ |
- |
-#include "config.h" |
-#include "core/platform/graphics/LazyDecodingPixelRef.h" |
- |
-#include "SkData.h" |
-#include "core/platform/graphics/ImageDecodingStore.h" |
-#include "core/platform/graphics/ImageFrameGenerator.h" |
-#include "platform/TraceEvent.h" |
- |
-namespace WebCore { |
- |
-LazyDecodingPixelRef::LazyDecodingPixelRef(PassRefPtr<ImageFrameGenerator> frameGenerator, size_t index) |
- : m_frameGenerator(frameGenerator) |
- , m_frameIndex(index) |
- , m_lockedImageResource(0) |
- , m_objectTracker(this) |
-{ |
-} |
- |
-LazyDecodingPixelRef::~LazyDecodingPixelRef() |
-{ |
-} |
- |
-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; |
- bool allDataReceived = false; |
- m_frameGenerator->copyData(&buffer, &allDataReceived); |
- if (buffer && allDataReceived) { |
- SkData* skdata = SkData::NewWithCopy((void*)buffer->data(), buffer->size()); |
- return skdata; |
- } |
- return 0; |
-} |
- |
-void* LazyDecodingPixelRef::onLockPixels(SkColorTable**) |
-{ |
- TRACE_EVENT_ASYNC_BEGIN0("webkit", "LazyDecodingPixelRef::lockPixels", this); |
- |
- ASSERT(!m_lockedImageResource); |
- |
- SkISize size = m_frameGenerator->getFullSize(); |
- if (!ImageDecodingStore::instance()->lockCache(m_frameGenerator.get(), size, m_frameIndex, &m_lockedImageResource)) |
- m_lockedImageResource = 0; |
- |
- // Use ImageFrameGenerator to generate the image. It will lock the cache |
- // entry for us. |
- if (!m_lockedImageResource) { |
- PlatformInstrumentation::willDecodeLazyPixelRef(reinterpret_cast<unsigned long long>(this)); |
- m_lockedImageResource = m_frameGenerator->decodeAndScale(size, m_frameIndex); |
- PlatformInstrumentation::didDecodeLazyPixelRef(reinterpret_cast<unsigned long long>(this)); |
- } |
- if (!m_lockedImageResource) |
- return 0; |
- |
- ASSERT(!m_lockedImageResource->bitmap().isNull()); |
- ASSERT(m_lockedImageResource->scaledSize() == size); |
- return m_lockedImageResource->bitmap().getAddr(0, 0); |
-} |
- |
-void LazyDecodingPixelRef::onUnlockPixels() |
-{ |
- if (m_lockedImageResource) { |
- ImageDecodingStore::instance()->unlockCache(m_frameGenerator.get(), m_lockedImageResource); |
- m_lockedImageResource = 0; |
- } |
- |
- TRACE_EVENT_ASYNC_END0("webkit", "LazyDecodingPixelRef::lockPixels", this); |
-} |
- |
-bool LazyDecodingPixelRef::onLockPixelsAreWritable() const |
-{ |
- return false; |
-} |
- |
-bool LazyDecodingPixelRef::MaybeDecoded() |
-{ |
- return ImageDecodingStore::instance()->isCached(m_frameGenerator.get(), m_frameGenerator->getFullSize(), m_frameIndex); |
-} |
- |
-bool LazyDecodingPixelRef::PrepareToDecode(const LazyPixelRef::PrepareParams& params) |
-{ |
- ASSERT(false); |
- return false; |
-} |
- |
-void LazyDecodingPixelRef::Decode() |
-{ |
- lockPixels(); |
- unlockPixels(); |
-} |
- |
- |
-} // namespace blink |