2009-01-23 Darin Fisher <darin@chromium.org>
Reviewed by Eric Seidel.
https://bugs.webkit.org/show_bug.cgi?id=23506
Upstream Chromium's image decoders for use with PLATFORM(SKIA)
* platform/image-decoders/skia/BMPImageDecoder.cpp: Added.
* platform/image-decoders/skia/BMPImageDecoder.h: Added.
* platform/image-decoders/skia/BMPImageReader.cpp: Added.
* platform/image-decoders/skia/BMPImageReader.h: Added.
* platform/image-decoders/skia/GIFImageDecoder.cpp:
(WebCore::GIFImageDecoderPrivate::GIFImageDecoderPrivate):
(WebCore::GIFImageDecoderPrivate::decode):
(WebCore::GIFImageDecoderPrivate::getColorMap):
(WebCore::GIFImageDecoder::GIFImageDecoder):
(WebCore::GIFImageDecoder::isSizeAvailable):
(WebCore::GIFImageDecoder::frameCount):
(WebCore::GIFImageDecoder::frameBufferAtIndex):
(WebCore::GIFImageDecoder::clearFrameBufferCache):
(WebCore::GIFImageDecoder::decode):
(WebCore::GIFImageDecoder::sizeNowAvailable):
(WebCore::GIFImageDecoder::initFrameBuffer):
(WebCore::GIFImageDecoder::prepEmptyFrameBuffer):
(WebCore::GIFImageDecoder::haveDecodedRow):
(WebCore::GIFImageDecoder::frameComplete):
* platform/image-decoders/skia/GIFImageDecoder.h:
(WebCore::GIFImageDecoder::filenameExtension):
(WebCore::GIFImageDecoder::frameDurationAtIndex):
(WebCore::GIFImageDecoder::):
* platform/image-decoders/skia/GIFImageReader.cpp:
(GIFImageReader::do_lzw):
(GIFImageReader::read):
* platform/image-decoders/skia/GIFImageReader.h:
* platform/image-decoders/skia/ICOImageDecoder.cpp: Added.
* platform/image-decoders/skia/ICOImageDecoder.h: Added.
* platform/image-decoders/skia/ImageDecoder.h:
(WebCore::RefCountedNativeImageSkia::create):
(WebCore::RefCountedNativeImageSkia::bitmap):
(WebCore::RefCountedNativeImageSkia::RefCountedNativeImageSkia):
(WebCore::RGBA32Buffer::):
(WebCore::RGBA32Buffer::RGBA32Buffer):
(WebCore::RGBA32Buffer::~RGBA32Buffer):
(WebCore::RGBA32Buffer::operator=):
(WebCore::RGBA32Buffer::clear):
(WebCore::RGBA32Buffer::copyBitmapData):
(WebCore::RGBA32Buffer::bitmap):
(WebCore::RGBA32Buffer::setSize):
(WebCore::RGBA32Buffer::width):
(WebCore::RGBA32Buffer::height):
(WebCore::RGBA32Buffer::rect):
(WebCore::RGBA32Buffer::status):
(WebCore::RGBA32Buffer::duration):
(WebCore::RGBA32Buffer::disposalMethod):
(WebCore::RGBA32Buffer::hasAlpha):
(WebCore::RGBA32Buffer::setRect):
(WebCore::RGBA32Buffer::setStatus):
(WebCore::RGBA32Buffer::setDuration):
(WebCore::RGBA32Buffer::setDisposalMethod):
(WebCore::RGBA32Buffer::setHasAlpha):
(WebCore::RGBA32Buffer::setRGBA):
(WebCore::ImageDecoder::ImageDecoder):
(WebCore::ImageDecoder::~ImageDecoder):
(WebCore::ImageDecoder::setData):
(WebCore::ImageDecoder::isSizeAvailable):
(WebCore::ImageDecoder::size):
(WebCore::ImageDecoder::frameCount):
(WebCore::ImageDecoder::repetitionCount):
(WebCore::ImageDecoder::supportsAlpha):
(WebCore::ImageDecoder::failed):
(WebCore::ImageDecoder::setFailed):
(WebCore::ImageDecoder::clearFrameBufferCache):
(WebCore::ImageDecoder::setSize):
(WebCore::ImageDecoder::isOverSize):
* platform/image-decoders/skia/JPEGImageDecoder.cpp:
(WebCore::JPEGImageReader::JPEGImageReader):
(WebCore::JPEGImageReader::decode):
(WebCore::JPEGImageDecoder::isSizeAvailable):
(WebCore::JPEGImageDecoder::outputScanlines):
* platform/image-decoders/skia/JPEGImageDecoder.h:
(WebCore::JPEGImageDecoder::filenameExtension):
(WebCore::JPEGImageDecoder::supportsAlpha):
(WebCore::JPEGImageDecoder::reader):
* platform/image-decoders/skia/PNGImageDecoder.cpp:
(WebCore::PNGImageReader::close):
(WebCore::PNGImageDecoder::PNGImageDecoder):
(WebCore::PNGImageDecoder::isSizeAvailable):
(WebCore::PNGImageDecoder::frameBufferAtIndex):
(WebCore::PNGImageDecoder::decode):
(WebCore::PNGImageDecoder::decodingFailed):
(WebCore::PNGImageDecoder::headerAvailable):
(WebCore::rowAvailable):
(WebCore::PNGImageDecoder::rowAvailable):
(WebCore::PNGImageDecoder::pngComplete):
* platform/image-decoders/skia/PNGImageDecoder.h:
(WebCore::PNGImageDecoder::filenameExtension):
(WebCore::PNGImageDecoder::reader):
* platform/image-decoders/skia/XBMImageDecoder.cpp: Added.
* platform/image-decoders/skia/XBMImageDecoder.h: Added.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@40173 268f45cc-cd09-0410-ab3c-d52691b4dbfc
18 files changed