size_t WEBPImageDecoder::frameCount() { if (!updateDemuxer()) return 0; return m_frameBufferCache.size(); }
size_t WEBPImageDecoder::decodeFrameCount() { // If updateDemuxer() fails, return the existing number of frames. This way // if we get halfway through the image before decoding fails, we won't // suddenly start reporting that the image has zero frames. return updateDemuxer() ? WebPDemuxGetI(m_demux, WEBP_FF_FRAME_COUNT) : m_frameBufferCache.size(); }
bool WEBPImageDecoder::isSizeAvailable() { if (!ImageDecoder::isSizeAvailable()) updateDemuxer(); return ImageDecoder::isSizeAvailable(); }