From: Aman Gupta <a...@tmm1.net> --- libavcodec/mediacodec_wrapper.c | 15 +++++++++++++++ libavcodec/mediacodec_wrapper.h | 2 ++ 2 files changed, 17 insertions(+)
diff --git a/libavcodec/mediacodec_wrapper.c b/libavcodec/mediacodec_wrapper.c index 9bf96e9383..c47c2c9a41 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; +} diff --git a/libavcodec/mediacodec_wrapper.h b/libavcodec/mediacodec_wrapper.h index 1b4f3a9492..f0de16d669 100644 --- a/libavcodec/mediacodec_wrapper.h +++ b/libavcodec/mediacodec_wrapper.h @@ -124,4 +124,6 @@ int ff_AMediaCodec_getConfigureFlagEncode(FFAMediaCodec *codec); int ff_AMediaCodec_cleanOutputBuffers(FFAMediaCodec *codec); +int ff_Build_SDK_INT(AVCodecContext *avctx); + #endif /* AVCODEC_MEDIACODEC_WRAPPER_H */ -- 2.14.2 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel