in platform/cc/interop.cc [158:178]
jobject toJava(JNIEnv* env, const SkCodec::FrameInfo& i) {
SkBlendMode blend;
switch (i.fBlend) {
case SkCodecAnimation::Blend::kSrcOver:
blend = SkBlendMode::kSrcOver;
break;
case SkCodecAnimation::Blend::kSrc:
blend = SkBlendMode::kSrc;
break;
}
jobject res = env->NewObject(cls, ctor,
i.fRequiredFrame,
i.fDuration,
i.fFullyReceived,
static_cast<jint>(i.fAlphaType),
i.fHasAlphaWithinBounds,
static_cast<jint>(i.fDisposalMethod),
static_cast<jint>(blend),
IRect::fromSkIRect(env, i.fFrameRect));
return java::lang::Throwable::exceptionThrown(env) ? nullptr : res;
}