Update audio code for limelight-common changes

This commit is contained in:
Cameron Gutman
2014-01-10 01:04:42 -06:00
parent 023c5e31ac
commit 81ae7bd638
2 changed files with 7 additions and 7 deletions

View File

@@ -43,26 +43,26 @@ JNIEXPORT jint JNICALL
Java_com_limelight_nvstream_av_audio_OpusDecoder_decode(
JNIEnv *env, jobject this, // JNI parameters
jbyteArray indata, jint inoff, jint inlen, // Input parameters
jshortArray outpcmdata) // Output parameter
jbyteArray outpcmdata) // Output parameter
{
jint ret;
jbyte* jni_input_data;
jshort* jni_pcm_data;
jbyte* jni_pcm_data;
jni_pcm_data = (*env)->GetShortArrayElements(env, outpcmdata, 0);
jni_pcm_data = (*env)->GetByteArrayElements(env, outpcmdata, 0);
if (indata != NULL) {
jni_input_data = (*env)->GetByteArrayElements(env, indata, 0);
ret = nv_opus_decode(&jni_input_data[inoff], inlen, jni_pcm_data);
ret = nv_opus_decode(&jni_input_data[inoff], inlen, (jshort*)jni_pcm_data);
// The input data isn't changed so it can be safely aborted
(*env)->ReleaseByteArrayElements(env, indata, jni_input_data, JNI_ABORT);
}
else {
ret = nv_opus_decode(NULL, 0, jni_pcm_data);
ret = nv_opus_decode(NULL, 0, (jshort*)jni_pcm_data);
}
(*env)->ReleaseShortArrayElements(env, outpcmdata, jni_pcm_data, 0);
(*env)->ReleaseByteArrayElements(env, outpcmdata, jni_pcm_data, 0);
return ret;
}

View File

@@ -37,7 +37,7 @@ public class AndroidAudioRenderer implements AudioRenderer {
}
@Override
public void playDecodedAudio(short[] audioData, int offset, int length) {
public void playDecodedAudio(byte[] audioData, int offset, int length) {
track.write(audioData, offset, length);
}