summaryrefslogtreecommitdiffstats
path: root/webkit/port
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/port')
-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;