Lines Matching refs:frameIndex
186 bool GIFImageDecoder::haveDecodedRow(unsigned frameIndex, const Vector<unsigned char>& rowBuffer, size_t width, size_t rowNumber, unsigned repeatCount, bool writeTransparentPixels)
216 ImageFrame& buffer = m_frameBufferCache[frameIndex];
217 if ((buffer.status() == ImageFrame::FrameEmpty) && !initFrameBuffer(frameIndex))
249 bool GIFImageDecoder::frameComplete(unsigned frameIndex, unsigned frameDuration, ImageFrame::FrameDisposalMethod disposalMethod)
253 ImageFrame& buffer = m_frameBufferCache[frameIndex];
254 if ((buffer.status() == ImageFrame::FrameEmpty) && !initFrameBuffer(frameIndex))
266 else if (frameIndex) {
275 const ImageFrame* prevBuffer = &m_frameBufferCache[--frameIndex];
276 while (frameIndex && (prevBuffer->disposalMethod() == ImageFrame::DisposeOverwritePrevious))
277 prevBuffer = &m_frameBufferCache[--frameIndex];
344 bool GIFImageDecoder::initFrameBuffer(unsigned frameIndex)
356 ImageFrame* const buffer = &m_frameBufferCache[frameIndex];
363 if (!frameIndex) {
376 const ImageFrame* prevBuffer = &m_frameBufferCache[--frameIndex];
378 while (frameIndex && (prevMethod == ImageFrame::DisposeOverwritePrevious)) {
379 prevBuffer = &m_frameBufferCache[--frameIndex];
393 if (!frameIndex || prevRect.contains(IntRect(IntPoint(), scaledSize()))) {