summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h')
-rw-r--r--WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h16
1 files changed, 6 insertions, 10 deletions
diff --git a/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h b/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h
index d8bfd70..2a95dbe 100644
--- a/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h
+++ b/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h
@@ -38,28 +38,24 @@ namespace WebCore {
class JPEGImageDecoder : public ImageDecoder {
public:
JPEGImageDecoder();
- ~JPEGImageDecoder();
+ virtual ~JPEGImageDecoder();
+ // ImageDecoder
virtual String filenameExtension() const { return "jpg"; }
-
- // Take the data and store it.
virtual void setData(SharedBuffer* data, bool allDataReceived);
-
- // Whether or not the size information has been decoded yet.
virtual bool isSizeAvailable();
-
virtual bool setSize(unsigned width, unsigned height);
-
virtual RGBA32Buffer* frameBufferAtIndex(size_t index);
-
virtual bool supportsAlpha() const { return false; }
- void decode(bool sizeOnly = false);
-
bool outputScanlines();
void jpegComplete();
private:
+ // Decodes the image. If |onlySize| is true, stops decoding after
+ // calculating the image size.
+ void decode(bool onlySize);
+
OwnPtr<JPEGImageReader> m_reader;
};