docs/README-pandora.md
author Sam Lantinga <slouken@libsdl.org>
Tue, 25 Sep 2018 20:08:51 -0700
changeset 12224 0582b4e1fa9f
parent 10486 5bf595c48fd4
permissions -rw-r--r--
Fixed bug 4268 - Android_JNI_OpenAudioDevice function has error

alittle

where iscapture == 1

1.param set error

(*env)->CallStaticIntMethod(env, mAudioManagerClass, midCaptureOpen, sampleRate, audioBuffer16Bit, audioBufferStereo, desiredBufferFrames)

param:audioBuffer16Bit need change to captureBuffer16Bit

2.logic error

if (is16Bit) {
// ALITTLE Modify the source code
if (iscapture) {
audioBufferFrames = (*env)->GetArrayLength(env, (jshortArray)captureBuffer);
} else {
audioBufferPinned = (*env)->GetShortArrayElements(env, (jshortArray)audioBuffer, &isCopy);
audioBufferFrames = (*env)->GetArrayLength(env, (jshortArray)audioBuffer);
}
// if (!iscapture) {
// audioBufferPinned = (*env)->GetShortArrayElements(env, (jshortArray)audioBuffer, &isCopy);
// }
// audioBufferFrames = (*env)->GetArrayLength(env, (jshortArray)audioBuffer);
} else {
// ALITTLE Modify the source code
if (iscapture) {
audioBufferFrames = (*env)->GetArrayLength(env, (jbyteArray)captureBuffer);
} else {
audioBufferPinned = (*env)->GetByteArrayElements(env, (jbyteArray)audioBuffer, &isCopy);
audioBufferFrames = (*env)->GetArrayLength(env, (jbyteArray)audioBuffer);
}
// if (!iscapture) {
// audioBufferPinned = (*env)->GetByteArrayElements(env, (jbyteArray)audioBuffer, &isCopy);
// }
// audioBufferFrames = (*env)->GetArrayLength(env, (jbyteArray)audioBuffer);
}
slouken@10486
     1
Pandora 
gabomdq@9023
     2
=====================================================================
slouken@10486
     3
slouken@10486
     4
( http://openpandora.org/ )
gabomdq@9023
     5
- A pandora specific video driver was written to allow SDL 2.0 with OpenGL ES
gabomdq@9023
     6
support to work on the pandora under the framebuffer. This driver do not have
gabomdq@9023
     7
input support for now, so if you use it you will have to add your own control code.
gabomdq@9023
     8
The video driver name is "pandora" so if you have problem running it from
gabomdq@9023
     9
the framebuffer, try to set the following variable before starting your application :
gabomdq@9023
    10
"export SDL_VIDEODRIVER=pandora"
gabomdq@9023
    11
gabomdq@9023
    12
- OpenGL ES support was added to the x11 driver, so it's working like the normal
gabomdq@9023
    13
x11 driver one with OpenGLX support, with SDL input event's etc..
gabomdq@9023
    14
gabomdq@9023
    15
gabomdq@9023
    16
David Carré (Cpasjuste)
gabomdq@9023
    17
cpasjuste@gmail.com