summaryrefslogtreecommitdiffstats
path: root/webkit/port/platform/image-decoders
diff options
context:
space:
mode:
authorsky@google.com <sky@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-09 00:33:01 +0000
committersky@google.com <sky@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-01-09 00:33:01 +0000
commitcdccbfc4037bc2e9f0271d1053bbd562909ff31c (patch)
treefb131498af84403431e4269864f0469c416f700f /webkit/port/platform/image-decoders
parent506f8358594cae485a76f2897902b06ed9a05232 (diff)
downloadchromium_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')
-rw-r--r--webkit/port/platform/image-decoders/ImageDecoder.h4
-rw-r--r--webkit/port/platform/image-decoders/bmp/BMPImageDecoder.h2
-rw-r--r--webkit/port/platform/image-decoders/gif/GIFImageDecoder.h2
-rw-r--r--webkit/port/platform/image-decoders/ico/ICOImageDecoder.h2
-rw-r--r--webkit/port/platform/image-decoders/jpeg/JPEGImageDecoder.h2
-rw-r--r--webkit/port/platform/image-decoders/png/PNGImageDecoder.h2
-rw-r--r--webkit/port/platform/image-decoders/xbm/XBMImageDecoder.h3
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;