Fix XML2LPC and LPC2XML converters JNI log callbacks

This commit is contained in:
Sylvain Berfini 2013-10-16 14:53:32 +02:00
parent a216dc8fb0
commit 107fb22c07
2 changed files with 17 additions and 7 deletions

View file

@ -26,6 +26,7 @@ extern "C" {
#endif
#include <stdio.h>
#include "mediastreamer2/mscommon.h"
struct jni_lpc2xml_ctx {
JNIEnv *env;
@ -52,10 +53,14 @@ extern "C" void Java_org_linphone_tools_Lpc2Xml_callback (void *ctx, lpc2xml_log
char buffer[LPC2XML_CALLBACK_BUFFER_SIZE];
vsnprintf(buffer, LPC2XML_CALLBACK_BUFFER_SIZE, fmt, list);
jstring javaString = env->NewStringUTF(buffer);
jint javaLevel = level;
my_jni::callVoidMethod<void>(env, obj, "Lpc2Xml", "printLog", "(ILjava/lang/String;)V", javaLevel, javaString);
}
if (level == LPC2XML_ERROR)
ms_error("%s", buffer);
else if (level == LPC2XML_WARNING)
ms_warning("%s", buffer);
else
ms_message("%s", buffer);
}
}
extern "C" void Java_org_linphone_tools_Lpc2Xml_init(JNIEnv *env, jobject obj) {

View file

@ -26,6 +26,7 @@ extern "C" {
#endif
#include <stdio.h>
#include "mediastreamer2/mscommon.h"
struct jni_xml2lpc_ctx {
JNIEnv *env;
@ -52,9 +53,13 @@ extern "C" void Java_org_linphone_tools_Xml2Lpc_callback (void *ctx, xml2lpc_log
char buffer[XML2LPC_CALLBACK_BUFFER_SIZE];
vsnprintf(buffer, XML2LPC_CALLBACK_BUFFER_SIZE, fmt, list);
jstring javaString = env->NewStringUTF(buffer);
jint javaLevel = level;
my_jni::callVoidMethod<void>(env, obj, "Xml2Lpc", "printLog", "(ILjava/lang/String;)V", javaLevel, javaString);
if (level == XML2LPC_ERROR)
ms_error("%s", buffer);
else if (level == XML2LPC_WARNING)
ms_warning("%s", buffer);
else
ms_message("%s", buffer);
}
}