| 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
|
|
|