diff options
Diffstat (limited to 'WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h')
-rw-r--r-- | WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h b/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h index 4a822d7..d8bfd70 100644 --- a/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h +++ b/WebCore/platform/image-decoders/jpeg/JPEGImageDecoder.h @@ -28,6 +28,7 @@ #define JPEGImageDecoder_h #include "ImageDecoder.h" +#include <wtf/OwnPtr.h> namespace WebCore { @@ -47,29 +48,19 @@ namespace WebCore { // 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); - JPEGImageReader* reader() { return m_reader; } - bool outputScanlines(); void jpegComplete(); -#if ENABLE(IMAGE_DECODER_DOWN_SAMPLING) - bool setSize(int width, int height) - { - if (!ImageDecoder::setSize(width, height)) - return false; - prepareScaleDataIfNecessary(); - return true; - } -#endif - private: - JPEGImageReader* m_reader; + OwnPtr<JPEGImageReader> m_reader; }; } // namespace WebCore |