72 {
73 static const JNINativeMethod methods[] = {
74 {"nCreate" , "(Ljava/lang/String;)J", reinterpret_cast<void*>(Animation_Create) },
75 {"nRelease" , "(J)V" , reinterpret_cast<void*>(Animation_Release) },
76
77 {"nGetDuration" , "(J)D" , reinterpret_cast<void*>(Animation_GetDuration)},
78 {"nGetFrameCount", "(J)D" , reinterpret_cast<void*>(Animation_GetFrameCnt)},
79 {"nGetWidth" , "(J)F" , reinterpret_cast<void*>(Animation_GetWidth) },
80 {"nGetHeight" , "(J)F" , reinterpret_cast<void*>(Animation_GetHeight) },
81
82 {"nSeekFrame" , "(JD)V" , reinterpret_cast<void*>(Animation_SeekFrame) },
83 {"nSeekTime" , "(JD)V" , reinterpret_cast<void*>(Animation_SeekTime) },
84 {"nRender" , "(JJ)V" , reinterpret_cast<void*>(Animation_Render) },
85 };
86
87 const auto clazz =
env->FindClass(
"org/skia/jetski/SkottieAnimation");
88 return clazz
89 ?
env->RegisterNatives(clazz, methods, std::size(methods))
90 : JNI_ERR;
91}