diff options
author | sky@google.com <sky@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-09 00:33:01 +0000 |
---|---|---|
committer | sky@google.com <sky@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-09 00:33:01 +0000 |
commit | cdccbfc4037bc2e9f0271d1053bbd562909ff31c (patch) | |
tree | fb131498af84403431e4269864f0469c416f700f /webkit/port/platform/image-decoders | |
parent | 506f8358594cae485a76f2897902b06ed9a05232 (diff) | |
download | chromium_src-cdccbfc4037bc2e9f0271d1053bbd562909ff31c.zip chromium_src-cdccbfc4037bc2e9f0271d1053bbd562909ff31c.tar.gz chromium_src-cdccbfc4037bc2e9f0271d1053bbd562909ff31c.tar.bz2 |
Merges your change (WebKit cl 39396) to the ImageDecoders into our
port. These are port classes, so they have to be hand merged.
BUG=5827
TEST=none
Review URL: http://codereview.chromium.org/17437
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@7789 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/port/platform/image-decoders')
7 files changed, 17 insertions, 0 deletions
diff --git a/webkit/port/platform/image-decoders/ImageDecoder.h b/webkit/port/platform/image-decoders/ImageDecoder.h index f13c055..617bb54 100644 --- a/webkit/port/platform/image-decoders/ImageDecoder.h +++ b/webkit/port/platform/image-decoders/ImageDecoder.h @@ -30,6 +30,7 @@ #include "IntRect.h" #include "ImageSource.h" #include "NativeImageSkia.h" +#include "PlatformString.h" #include "SharedBuffer.h" #include <wtf/PassRefPtr.h> #include <wtf/RefCounted.h> @@ -228,6 +229,9 @@ public: ImageDecoder() : m_failed(false), m_sizeAvailable(false) {} virtual ~ImageDecoder() {} + // The the filename extension usually associated with an undecoded image of this type. + virtual String filenameExtension() const = 0; + // All specific decoder plugins must do something with the data they are given. virtual void setData(SharedBuffer* data, bool allDataReceived) { m_data = data; } diff --git a/webkit/port/platform/image-decoders/bmp/BMPImageDecoder.h b/webkit/port/platform/image-decoders/bmp/BMPImageDecoder.h index 846d666..36da7b5 100644 --- a/webkit/port/platform/image-decoders/bmp/BMPImageDecoder.h +++ b/webkit/port/platform/image-decoders/bmp/BMPImageDecoder.h @@ -13,6 +13,8 @@ namespace WebCore { class BMPImageDecoder : public BMPImageReader { public: + virtual String filenameExtension() const { return "bmp"; } + // BMPImageReader virtual void decodeImage(SharedBuffer* data); diff --git a/webkit/port/platform/image-decoders/gif/GIFImageDecoder.h b/webkit/port/platform/image-decoders/gif/GIFImageDecoder.h index a8b16df..4b7096f 100644 --- a/webkit/port/platform/image-decoders/gif/GIFImageDecoder.h +++ b/webkit/port/platform/image-decoders/gif/GIFImageDecoder.h @@ -39,6 +39,8 @@ public: GIFImageDecoder(); ~GIFImageDecoder(); + virtual String filenameExtension() const { return "gif"; } + // Take the data and store it. virtual void setData(SharedBuffer* data, bool allDataReceived); diff --git a/webkit/port/platform/image-decoders/ico/ICOImageDecoder.h b/webkit/port/platform/image-decoders/ico/ICOImageDecoder.h index a459ca3..0094e51 100644 --- a/webkit/port/platform/image-decoders/ico/ICOImageDecoder.h +++ b/webkit/port/platform/image-decoders/ico/ICOImageDecoder.h @@ -22,6 +22,8 @@ public: m_andMaskState = NOT_YET_DECODED; } + virtual String filenameExtension() const { return "ico"; } + // BMPImageReader virtual void decodeImage(SharedBuffer* data); virtual RGBA32Buffer* frameBufferAtIndex(size_t index); diff --git a/webkit/port/platform/image-decoders/jpeg/JPEGImageDecoder.h b/webkit/port/platform/image-decoders/jpeg/JPEGImageDecoder.h index 1dbf29e..c4bd234 100644 --- a/webkit/port/platform/image-decoders/jpeg/JPEGImageDecoder.h +++ b/webkit/port/platform/image-decoders/jpeg/JPEGImageDecoder.h @@ -39,6 +39,8 @@ public: JPEGImageDecoder(); ~JPEGImageDecoder(); + virtual String filenameExtension() const { return "jpg"; } + // Take the data and store it. virtual void setData(SharedBuffer* data, bool allDataReceived); diff --git a/webkit/port/platform/image-decoders/png/PNGImageDecoder.h b/webkit/port/platform/image-decoders/png/PNGImageDecoder.h index fb4e500..f7aa728 100644 --- a/webkit/port/platform/image-decoders/png/PNGImageDecoder.h +++ b/webkit/port/platform/image-decoders/png/PNGImageDecoder.h @@ -39,6 +39,8 @@ public: PNGImageDecoder(); ~PNGImageDecoder(); + virtual String filenameExtension() const { return "png"; } + // Take the data and store it. virtual void setData(SharedBuffer* data, bool allDataReceived); diff --git a/webkit/port/platform/image-decoders/xbm/XBMImageDecoder.h b/webkit/port/platform/image-decoders/xbm/XBMImageDecoder.h index d8bb174..28ad6b0 100644 --- a/webkit/port/platform/image-decoders/xbm/XBMImageDecoder.h +++ b/webkit/port/platform/image-decoders/xbm/XBMImageDecoder.h @@ -38,6 +38,9 @@ class XBMImageDecoder : public ImageDecoder public: XBMImageDecoder(); virtual ~XBMImageDecoder() {} + + virtual String filenameExtension() const { return "xbm"; } + virtual void setData(SharedBuffer* data, bool allDataReceived); // Whether or not the size information has been decoded yet. virtual bool isSizeAvailable() const; |