diff options
Diffstat (limited to 'WebCore/platform/image-decoders/gif/GIFImageDecoder.h')
-rw-r--r-- | WebCore/platform/image-decoders/gif/GIFImageDecoder.h | 10 |
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 |