summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/image-decoders/gif/GIFImageDecoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/image-decoders/gif/GIFImageDecoder.h')
-rw-r--r--WebCore/platform/image-decoders/gif/GIFImageDecoder.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/WebCore/platform/image-decoders/gif/GIFImageDecoder.h b/WebCore/platform/image-decoders/gif/GIFImageDecoder.h
index 5227ea3..011ca96 100644
--- a/WebCore/platform/image-decoders/gif/GIFImageDecoder.h
+++ b/WebCore/platform/image-decoders/gif/GIFImageDecoder.h
@@ -27,10 +27,11 @@
#define GIFImageDecoder_h
#include "ImageDecoder.h"
+#include <wtf/OwnPtr.h>
-namespace WebCore {
+class GIFImageReader;
- class GIFImageDecoderPrivate;
+namespace WebCore {
// This class decodes the GIF image format.
class GIFImageDecoder : public ImageDecoder {
@@ -66,7 +67,7 @@ namespace WebCore {
// Callbacks from the GIF reader.
bool sizeNowAvailable(unsigned width, unsigned height);
void decodingHalted(unsigned bytesLeft);
- void haveDecodedRow(unsigned frameIndex, unsigned char* rowBuffer, unsigned char* rowEnd, unsigned rowNumber,
+ bool haveDecodedRow(unsigned frameIndex, unsigned char* rowBuffer, unsigned char* rowEnd, unsigned rowNumber,
unsigned repeatCount, bool writeTransparentPixels);
void frameComplete(unsigned frameIndex, unsigned frameDuration, RGBA32Buffer::FrameDisposalMethod disposalMethod);
void gifComplete();
@@ -80,7 +81,8 @@ namespace WebCore {
bool m_frameCountValid;
bool m_currentBufferSawAlpha;
mutable int m_repetitionCount;
- GIFImageDecoderPrivate* m_reader;
+ OwnPtr<GIFImageReader> m_reader;
+ unsigned m_readOffset;
};
} // namespace WebCore