| | |
| | | 3. This notice may not be removed or altered from any source distribution. |
| | | */ |
| | | #include "../../SDL_internal.h" |
| | | #include "SDL_system.h" |
| | | |
| | | /* Set up for C function definitions, even when using C++ */ |
| | | #ifdef __cplusplus |
| | |
| | | #include <EGL/eglplatform.h> |
| | | #include <android/native_window_jni.h> |
| | | |
| | | #include "SDL_audio.h" |
| | | #include "SDL_rect.h" |
| | | |
| | | /* Interface from the SDL library into the Android Java activity */ |
| | |
| | | extern int Android_JNI_GetDisplayDPI(float *ddpi, float *xdpi, float *ydpi); |
| | | |
| | | /* Audio support */ |
| | | extern int Android_JNI_OpenAudioDevice(int iscapture, int sampleRate, int is16Bit, int channelCount, int desiredBufferFrames); |
| | | extern int Android_JNI_OpenAudioDevice(int iscapture, SDL_AudioSpec *spec); |
| | | extern void* Android_JNI_GetAudioBuffer(void); |
| | | extern void Android_JNI_WriteAudioBuffer(void); |
| | | extern int Android_JNI_CaptureAudioBuffer(void *buffer, int buflen); |
| | | extern void Android_JNI_FlushCapturedAudio(void); |
| | | extern void Android_JNI_CloseAudioDevice(const int iscapture); |
| | | |
| | | /* Detecting device type */ |
| | | extern SDL_bool Android_IsDeXMode(); |
| | | extern SDL_bool Android_IsChromebook(); |
| | | |
| | | #include "SDL_rwops.h" |
| | | |
| | |
| | | |
| | | /* Haptic support */ |
| | | void Android_JNI_PollHapticDevices(void); |
| | | void Android_JNI_HapticRun(int device_id, int length); |
| | | void Android_JNI_HapticRun(int device_id, float intensity, int length); |
| | | void Android_JNI_HapticStop(int device_id); |
| | | |
| | | /* Video */ |
| | | void Android_JNI_SuspendScreenSaver(SDL_bool suspend); |
| | | |
| | | /* Touch support */ |
| | | int Android_JNI_GetTouchDeviceIds(int **ids); |
| | | int Android_JNI_InitTouch(void); |
| | | void Android_JNI_SetSeparateMouseAndTouch(SDL_bool new_value); |
| | | int Android_JNI_GetTouchDeviceIds(int **ids); |
| | | |
| | | /* Threads */ |
| | | #include <jni.h> |
| | |
| | | #include "SDL_messagebox.h" |
| | | int Android_JNI_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); |
| | | |
| | | /* Cursor support */ |
| | | int Android_JNI_CreateCustomCursor(SDL_Surface *surface, int hot_x, int hot_y); |
| | | SDL_bool Android_JNI_SetCustomCursor(int cursorID); |
| | | SDL_bool Android_JNI_SetSystemCursor(int cursorID); |
| | | |
| | | /* Relative mouse support */ |
| | | SDL_bool Android_JNI_SupportsRelativeMouse(void); |
| | | SDL_bool Android_JNI_SetRelativeMouseEnabled(SDL_bool enabled); |
| | | |
| | | |
| | | SDL_bool SDL_IsAndroidTablet(void); |
| | | SDL_bool SDL_IsAndroidTV(void); |
| | | SDL_bool SDL_IsChromebook(void); |
| | | SDL_bool SDL_IsDeXMode(void); |
| | | |
| | | /* Ends C function definitions when using C++ */ |
| | | #ifdef __cplusplus |
| | | /* *INDENT-OFF* */ |