From abbfd2c3d63580a0fdde5a0480f4ec6dd34e1fcf Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Tue, 3 Mar 2009 14:04:17 -0800 Subject: auto import from //depot/cupcake/@132589 --- .../android_speech_srec_MicrophoneInputStream.cpp | 5 ++++ srec_jni/android_speech_srec_Recognizer.cpp | 28 ++-------------------- 2 files changed, 7 insertions(+), 26 deletions(-) diff --git a/srec_jni/android_speech_srec_MicrophoneInputStream.cpp b/srec_jni/android_speech_srec_MicrophoneInputStream.cpp index 8ca4cdd..6b0ac19 100644 --- a/srec_jni/android_speech_srec_MicrophoneInputStream.cpp +++ b/srec_jni/android_speech_srec_MicrophoneInputStream.cpp @@ -69,16 +69,19 @@ static JNIEXPORT jint JNICALL Java_android_speech_srec_Recognizer_AudioRecordNew LOGE("initCheck error %d ", s); } } + LOGV("new AudioRecord(%p)", ar); return (int)ar; } static JNIEXPORT int JNICALL Java_android_speech_srec_Recognizer_AudioRecordStart (JNIEnv *env, jclass clazz, jint audioRecord) { + LOGV("start = 0x%x", audioRecord); return (int)(((AudioRecord*)audioRecord)->start()); } static JNIEXPORT jint JNICALL Java_android_speech_srec_Recognizer_AudioRecordRead (JNIEnv *env, jclass clazz, jint audioRecord, jbyteArray array, jint offset, jint length) { + LOGV("read(0x%x)", audioRecord); jbyte buffer[4096]; if (length > (int)sizeof(buffer)) length = sizeof(buffer); length = ((AudioRecord*)audioRecord)->read(buffer, length); @@ -92,6 +95,7 @@ static JNIEXPORT jint JNICALL Java_android_speech_srec_Recognizer_AudioRecordRea static JNIEXPORT void JNICALL Java_android_speech_srec_Recognizer_AudioRecordStop (JNIEnv *env, jclass clazz, jint audioRecord) { + LOGV("stop(0x%x)", audioRecord); if (int rtn = ((AudioRecord*)audioRecord)->stop()) { throwException(env, "java/io/IOException", "AudioRecord::stop failed %d", rtn); } @@ -99,6 +103,7 @@ static JNIEXPORT void JNICALL Java_android_speech_srec_Recognizer_AudioRecordSto static JNIEXPORT void JNICALL Java_android_speech_srec_Recognizer_AudioRecordDelete (JNIEnv *env, jclass clazz, jint audioRecord) { + LOGV("delete(0x%x)", audioRecord); delete (AudioRecord*)audioRecord; } diff --git a/srec_jni/android_speech_srec_Recognizer.cpp b/srec_jni/android_speech_srec_Recognizer.cpp index abaf883..c71159b 100644 --- a/srec_jni/android_speech_srec_Recognizer.cpp +++ b/srec_jni/android_speech_srec_Recognizer.cpp @@ -493,32 +493,8 @@ static JNIEXPORT jint JNICALL Java_android_speech_srec_Recognizer_SR_1Recognizer static JNIEXPORT jobjectArray JNICALL Java_android_speech_srec_Recognizer_SR_1RecognizerResultGetKeyList (JNIEnv *env, jclass clazz, jint recognizer, jint nbest) { - // fetch list - LCHAR* list[200]; - size_t listSize = sizeof(list) / sizeof(list[0]); - ESR_ReturnCode esr_status = SR_RecognizerResultGetKeyList(((SR_RecognizerImpl*)recognizer)->result, nbest, list, &listSize); - if (esr_status) { - checkEsrError(env, esr_status); - return NULL; - } - - // create String[] of keys - jclass stringClass = env->FindClass("[Ljava/lang/String;"); - if (!stringClass) return NULL; - jobjectArray array = env->NewObjectArray(listSize, stringClass, NULL); - if (!array) return NULL; - - // fill it - for (size_t i = 0; i < listSize; i++) { - // generate new String for key - jstring key = env->NewStringUTF(list[i]); - if (!key) return NULL; - // set the array - env->SetObjectArrayElement(array, i, key); - env->DeleteLocalRef(key); - } - - return array; + unimplemented(env); + return NULL; } static JNIEXPORT jstring JNICALL Java_android_speech_srec_Recognizer_SR_1RecognizerResultGetValue -- cgit v1.2.3