void JNICore::onMediaServerStateVariablesChanged(DeviceDesc *deviceDesc, ServiceDesc *serviceDesc, const NPT_List<NPT_String>& nameList, const NPT_List<NPT_String>& valueList) { NPT_LOG_FINEST("onMediaServerStateVariablesChanged aaaa"); VMGuard vmguard; if (JNIEnv *env = vmguard.env()) { NPT_UInt64 u1, u2; deviceDesc->uuid().getData(u1, u2); jobject uuidObj = env->NewObject(CG::c_UUID, CG::m_UUID_Init, u1, u2); jstring serviceIdObj = env->NewStringUTF(serviceDesc->serviceId().GetChars()); jobjectArray nameArr = env->NewObjectArray(nameList.GetItemCount(), CG::c_String, NULL); jobjectArray valueArr = env->NewObjectArray(valueList.GetItemCount(), CG::c_String, NULL); jstring sObj; for (NPT_Ordinal i = 0; i < nameList.GetItemCount(); i++) { sObj = env->NewStringUTF(nameList.GetItem(i)->GetChars()); env->SetObjectArrayElement(nameArr, i, sObj); env->DeleteLocalRef(sObj); sObj = env->NewStringUTF(valueList.GetItem(i)->GetChars()); env->SetObjectArrayElement(valueArr, i, sObj); env->DeleteLocalRef(sObj); } NPT_LOG_FINEST("onMediaServerStateVariablesChanged bbbb"); env->CallVoidMethod(m_delegateObj, CG::f_DLNACore_hookMSSVC, uuidObj, serviceIdObj, nameArr, valueArr); env->DeleteLocalRef(uuidObj); env->DeleteLocalRef(serviceIdObj); env->DeleteLocalRef(nameArr); env->DeleteLocalRef(valueArr); } }
void JNICore::onMediaRendererListChanged() { NPT_LOG_FINEST("onMediaRendererListChanged aaaa"); VMGuard vmguard; if (JNIEnv *env = vmguard.env()) { NPT_LOG_FINEST("onMediaRendererListChanged bbbb"); env->CallVoidMethod(m_delegateObj, CG::f_DLNACore_hookMRLC); } }
/*---------------------------------------------------------------------- | main +---------------------------------------------------------------------*/ int main(int, char**) { NPT_LogManager::GetDefault().Configure("plist:.level=ALL;"); NPT_LOG_L(MyLogger, NPT_LOG_LEVEL_WARNING, "blabla"); NPT_LOG_L2(MyLogger, NPT_LOG_LEVEL_WARNING, "blabla %d %d", 8, 9); NPT_LOG(NPT_LOG_LEVEL_WARNING, "blibli"); NPT_LOG_2(NPT_LOG_LEVEL_INFO, "fofo %d %d", 5, 7); NPT_LOG_SEVERE("this is severe!"); NPT_LOG_SEVERE_1("this is severe (%d)", 9); NPT_LOG_SEVERE_L(MyLogger, "this is severe!"); NPT_LOG_SEVERE_L1(MyLogger, "this is severe (%d)", 9); NPT_LOG_SEVERE_L(FooLogger, "this is severe!"); NPT_LOG_SEVERE_L1(FooLogger, "this is severe (%d)", 9); NPT_LOG_SEVERE("severe"); NPT_LOG_WARNING("warning"); NPT_LOG_INFO("info"); NPT_LOG_FINE("fine"); NPT_LOG_FINER("finer"); NPT_LOG_FINEST("finest"); NPT_LOG_SEVERE_L(FooLogger, "severe"); NPT_LOG_WARNING_L(FooLogger, "warning"); NPT_LOG_INFO_L(FooLogger, "info"); NPT_LOG_FINE_L(FooLogger, "fine"); NPT_LOG_FINER_L(FooLogger, "finer"); NPT_LOG_FINEST_L(FooLogger, "finest"); TestLargeBuffer(); TestCheck(); TestCheckSevere(); TestCheckWarning(); TestCheckInfo(); TestCheckFine(); TestCheckFiner(); TestCheckFinest(); TestCheckL(); TestCheckSevereL(); TestCheckWarningL(); TestCheckInfoL(); TestCheckFineL(); TestCheckFinerL(); TestCheckFinestL(); return 0; }