[FFmpeg-cvslog] avcodec/mediacodec_wrapper: add helper to fetch SDK_INT
Aman Gupta
git at videolan.org
Sat May 19 05:18:11 EEST 2018
ffmpeg | branch: release/4.0 | Aman Gupta <aman at tmm1.net> | Thu Apr 26 11:50:55 2018 -0700| [6f55a36be9a218755af59b11a63b214300ef4be8] | committer: Aman Gupta
avcodec/mediacodec_wrapper: add helper to fetch SDK_INT
Signed-off-by: Matthieu Bouron <matthieu.bouron at gmail.com>
Signed-off-by: Aman Gupta <aman at tmm1.net>
(cherry picked from commit fe0a6bcbda0f51d0613dbbd42a7635c22530ce95)
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6f55a36be9a218755af59b11a63b214300ef4be8
---
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 */
More information about the ffmpeg-cvslog
mailing list