getCodecCount and getCodecInfoAt are static methods.
in gst-plugins-bad-1.0 /sys/androidmedia/jni/gstamc-codeclist-jni.c, getCodecCount and getCodecInfoAt are static method. The original code cannot detect codec on my board.
What I've changed:
media_codeclist.get_codec_count =
- gst_amc_jni_get_method_id (env, &err, media_codeclist.klass,
+ gst_amc_jni_get_static_method_id (env, &err, media_codeclist.klass,
"getCodecCount", "()I");
if (!media_codeclist.get_codec_count) {
GST_ERROR ("Failed to get android.media.MediaCodecList getCodecCount(): %s",
@@ -94,7 +95,7 @@ gst_amc_codeclist_static_init (void)
}
media_codeclist.get_codec_info_at =
- gst_amc_jni_get_method_id (env, &err, media_codeclist.klass,
+ gst_amc_jni_get_static_method_id (env, &err, media_codeclist.klass,
"getCodecInfoAt", "(I)Landroid/media/MediaCodecInfo;");
if (!media_codeclist.get_codec_count) {
GST_ERROR
@@ -104,6 +105,17 @@ gst_amc_codeclist_static_init (void)
return FALSE;
}