if (!org_freedesktop_gstreamer_androidmedia_gstahccallback.klass) {
org_freedesktop_gstreamer_androidmedia_gstahccallback.klass =
- gst_amc_jni_get_class (env, &err,
- "org/freedesktop/gstreamer/androidmedia/GstAhcCallback");
+ gst_amc_jni_get_application_class (env,
+ "org/freedesktop/gstreamer/androidmedia/GstAhcCallback", &err);
}
if (!org_freedesktop_gstreamer_androidmedia_gstahccallback.klass)
goto failed;
/* org.freedesktop.gstreamer.androidmedia.GstAhsCallback */
if (!org_freedesktop_gstreamer_androidmedia_gstahscallback.klass) {
org_freedesktop_gstreamer_androidmedia_gstahscallback.klass =
- gst_amc_jni_get_class (env, &err,
- "org/freedesktop/gstreamer/androidmedia/GstAhsCallback");
+ gst_amc_jni_get_application_class (env,
+ "org/freedesktop/gstreamer/androidmedia/GstAhsCallback", &err);
}
if (!org_freedesktop_gstreamer_androidmedia_gstahscallback.klass)
goto failed;
jclass class_loader_cls = NULL;
jmethodID load_class_id = 0;
+ GST_LOG ("attempting to retrieve class %s", name);
+
+ if (!get_class_loader) {
+ g_set_error (err, GST_LIBRARY_ERROR, GST_LIBRARY_ERROR_FAILED,
+ "Could not retreive application class loader function");
+ goto done;
+ }
class_loader = get_class_loader ();
if (!class_loader) {
load_class_id =
gst_amc_jni_get_method_id (env, err, class_loader_cls, "loadClass",
"(Ljava/lang/String;)Ljava/lang/Class;");
- if (!class_loader_cls) {
+ if (!load_class_id) {
goto done;
}