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.h17
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