Пример #1
0
JNIEXPORT jint JNICALL Java_org_puredata_core_PdBase_finishList
(JNIEnv *env, jclass cls, jstring jrecv) {
  if (!jrecv) return -10;
  const char *crecv = (char *) (*env)->GetStringUTFChars(env, jrecv, NULL);
  pthread_mutex_lock(&mutex);
  jint err = libpd_finish_list(crecv);
  pthread_mutex_unlock(&mutex);
  (*env)->ReleaseStringUTFChars(env, jrecv, crecv);
  return err;
}
Пример #2
0
void PdBase::finishList(const std::string& dest) {

    PdContext& context = PdContext::instance();

	if(!context.bMsgInProgress) {
    	cerr << "Pd: Can not finish list, message not in progress" << endl;
		return;
	}
	
    if(context.msgType != MSG) {
        cerr << "Pd: Can not finish list, midi byte stream in progress" << endl;
		return;
    }
    
    libpd_finish_list(dest.c_str());
	
	context.bMsgInProgress = false;
    context.curMsgLen = 0;
}