diff options
Diffstat (limited to 'libavcodec/mediacodec_wrapper.c')
-rw-r--r-- | libavcodec/mediacodec_wrapper.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libavcodec/mediacodec_wrapper.c b/libavcodec/mediacodec_wrapper.c index 9bf96e9..c47c2c9 100644 --- a/libavcodec/mediacodec_wrapper.c +++ b/libavcodec/mediacodec_wrapper.c @@ -1687,3 +1687,18 @@ int ff_AMediaCodec_cleanOutputBuffers(FFAMediaCodec *codec) fail: return ret; } + +int ff_Build_SDK_INT(AVCodecContext *avctx) +{ + int ret = -1; + JNIEnv *env = NULL; + jclass versionClass; + jfieldID sdkIntFieldID; + JNI_GET_ENV_OR_RETURN(env, avctx, -1); + + versionClass = (*env)->FindClass(env, "android/os/Build$VERSION"); + sdkIntFieldID = (*env)->GetStaticFieldID(env, versionClass, "SDK_INT", "I"); + ret = (*env)->GetStaticIntField(env, versionClass, sdkIntFieldID); + (*env)->DeleteLocalRef(env, versionClass); + return ret; +} |