Lines Matching refs:currIter

192 void FrameSequenceState_webp::initializeFrame(const WebPIterator& currIter, Color8888* currBuffer,
196 const bool currFrameIsKeyFrame = mFrameSequence.isKeyFrame(currIter.frame_num - 1);
209 (!currIter.has_alpha || currIter.blend_method == WEBP_MUX_NO_BLEND) &&
210 checkIfCover(currIter, prevIter);
222 bool FrameSequenceState_webp::decodeFrame(const WebPIterator& currIter, Color8888* currBuffer,
224 Color8888* dst = currBuffer + currIter.x_offset + currIter.y_offset * currStride;
227 mDecoderConfig.output.u.RGBA.size = mDecoderConfig.output.u.RGBA.stride * currIter.height;
229 const WebPData& currFrame = currIter.fragment;
236 const bool currFrameIsKeyFrame = mFrameSequence.isKeyFrame(currIter.frame_num - 1);
242 if (currIter.blend_method == WEBP_MUX_BLEND && !currFrameIsKeyFrame) {
244 for (int y = 0; y < currIter.height; y++) {
245 const int canvasY = currIter.y_offset + y;
246 for (int x = 0; x < currIter.width; x++) {
247 const int canvasX = currIter.x_offset + x;
261 for (int y = 0; y < currIter.height; y++) {
262 const int canvasY = currIter.y_offset + y;
263 for (int x = 0; x < currIter.width; x++) {
264 const int canvasX = currIter.x_offset + x;
302 WebPIterator currIter;
304 int ok = WebPDemuxGetFrame(demux, start, &currIter); // Get frame number 'start - 1'.
314 prevIter = currIter;
315 ok = WebPDemuxGetFrame(demux, i + 1, &currIter); // Get ith frame.
319 i, currIter.has_alpha,
320 (currIter.dispose_method == WEBP_MUX_DISPOSE_NONE) ? "none" : "background",
321 (currIter.blend_method == WEBP_MUX_BLEND) ? "yes" : "no", currIter.duration);
337 initializeFrame(currIter, currBuffer, currStride, prevIter, prevBuffer, prevStride);
339 if (i == frameNr || !willBeCleared(currIter)) {
340 if (!decodeFrame(currIter, currBuffer, currStride, prevIter, prevBuffer, prevStride)) {
354 ok = WebPDemuxGetFrame(demux, lastFrame, &currIter);
356 const int lastFrameDelay = currIter.duration;
358 WebPDemuxReleaseIterator(&currIter);