Lines Matching refs:frame
193 auto frame = frames->data + mid; in _bsearch() local
194 if (frameNo < frame->no) high = mid - 1; in _bsearch()
320 auto frame = frames->data + _bsearch(frames, frameNo); in operator() local
321 if (tvg::equal(frame->no, frameNo)) return frame->value; in operator()
322 return frame->interpolate(frame + 1, frameNo); in operator()
417 LottieScalarFrame<PathSet>* frame = nullptr; in operator() local
425 frame = frames->data + _bsearch(frames, frameNo); in operator()
426 if (tvg::equal(frame->no, frameNo)) path = &frame->value; in operator()
427 else if (frame->value.ptsCnt != (frame + 1)->value.ptsCnt) { in operator()
428 path = &frame->value; in operator()
431 t = (frameNo - frame->no) / ((frame + 1)->no - frame->no); in operator()
432 if (frame->interpolator) t = frame->interpolator->progress(t); in operator()
433 if (frame->hold) path = &(frame + ((t < 1.0f) ? 0 : 1))->value; in operator()
455 auto s = frame->value.pts; in operator()
456 auto e = (frame + 1)->value.pts; in operator()
459 for (auto i = 0; i < frame->value.ptsCnt; ++i, ++s, ++e) { in operator()
464 _copy(&frame->value, cmds); in operator()
468 auto interpPts = (Point*)malloc(frame->value.ptsCnt * sizeof(Point)); in operator()
470 for (auto i = 0; i < frame->value.ptsCnt; ++i, ++s, ++e, ++p) { in operator()
479 …roundness->modifyPath(frame->value.cmds, frame->value.cmdsCnt, interpPts, frame->value.ptsCnt, cmd… in operator()
481 …} else roundness->modifyPath(frame->value.cmds, frame->value.cmdsCnt, interpPts, frame->value.ptsC… in operator()
482 …} else if (offsetPath) offsetPath->modifyPath(frame->value.cmds, frame->value.cmdsCnt, interpPts, … in operator()
588 auto frame = frames->data + _bsearch(frames, frameNo); in operator() local
589 if (tvg::equal(frame->no, frameNo)) return fill->colorStops(frame->value.data, count); in operator()
592 auto t = (frameNo - frame->no) / ((frame + 1)->no - frame->no); in operator()
593 if (frame->interpolator) t = frame->interpolator->progress(t); in operator()
595 if (frame->hold) { in operator()
596 if (t < 1.0f) fill->colorStops(frame->value.data, count); in operator()
597 else fill->colorStops((frame + 1)->value.data, count); in operator()
600 auto s = frame->value.data; in operator()
601 auto e = (frame + 1)->value.data; in operator()
699 auto frame = frames->data + _bsearch(frames, frameNo); in operator() local
700 if (tvg::equal(frame->no, frameNo)) return frame->value; in operator()
701 return frame->interpolate(frame + 1, frameNo); in operator()
720 auto frame = frames->data + frames->count - 2; in angle() local
721 return frame->angle(frame + 1, frames->last().no); in angle()
724 auto frame = frames->data + _bsearch(frames, frameNo); in angle() local
725 return frame->angle(frame + 1, frameNo); in angle()
731 for (auto frame = frames->begin() + 1; frame < frames->end(); ++frame) { in prepare() local
732 (frame - 1)->prepare(frame); in prepare()
812 auto frame = frames->data + _bsearch(frames, frameNo); in operator() local
813 return frame->value; in operator()