diff options
| -rw-r--r-- | core/jni/android_media_AudioTrack.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/core/jni/android_media_AudioTrack.cpp b/core/jni/android_media_AudioTrack.cpp index 3ff9dda1de7b..1a73f4213990 100644 --- a/core/jni/android_media_AudioTrack.cpp +++ b/core/jni/android_media_AudioTrack.cpp @@ -597,11 +597,14 @@ static jint android_media_AudioTrack_native_write_short(JNIEnv *env, jobject th jshortArray javaAudioData, jint offsetInShorts, jint sizeInShorts, jint javaAudioFormat) { - return (android_media_AudioTrack_native_write_byte(env, thiz, + jint written = android_media_AudioTrack_native_write_byte(env, thiz, (jbyteArray) javaAudioData, offsetInShorts*2, sizeInShorts*2, - javaAudioFormat) - / 2); + javaAudioFormat); + if (written > 0) { + written /= 2; + } + return written; } |