INNER CODE UNIT · Rust
hasQrCode
FooIbar/EhViewer · app/src/main/rust/src/ffi/android.rs:29
pub fn hasQrCode(mut env: JNIEnv, _class: JClass, object: jobject) -> jboolean {
jni_throwing(&mut env, |env| {
Ok(use_bitmap_content(env, object, QrCode)? as jboolean)
})
}
#[jni_fn("com.hippo.ehviewer.coil.AnimatedWebPDrawableKt")]
pub fn nativeDecodeNextFrame(
mut env: JNIEnv,
_: JClass,
decoder: jlong,
reset: jboolean,
bitmap: jobject,
) -> jint {
jni_throwing(&mut env, |env| {
let dec = decoder as *mut WebPAnimDecoder;
let (buf, timestamp) = unsafe { decode_next_frame(dec, reset != 0) };
if !buf.is_null() {