diff options
Diffstat (limited to 'webkit/port')
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; |