src/core/android/SDL_android.h
author Philipp Wiesemann <philipp.wiesemann@arcor.de>
Sun, 27 Sep 2015 20:12:47 +0200
changeset 9880 3bbeb623181c
parent 9619 b94b6d0bff0f
child 9998 f67cf37e9cd4
permissions -rw-r--r--
Android: Removed three internal functions not used by SDL.

They were not needed internally since the switch to the common EGL backend.

Thanks to the SDL mailing list for pointing out that the functions seem unused.
slouken@4994
     1
/*
slouken@5535
     2
  Simple DirectMedia Layer
slouken@9619
     3
  Copyright (C) 1997-2015 Sam Lantinga <slouken@libsdl.org>
slouken@4994
     4
slouken@5535
     5
  This software is provided 'as-is', without any express or implied
slouken@5535
     6
  warranty.  In no event will the authors be held liable for any damages
slouken@5535
     7
  arising from the use of this software.
slouken@4994
     8
slouken@5535
     9
  Permission is granted to anyone to use this software for any purpose,
slouken@5535
    10
  including commercial applications, and to alter it and redistribute it
slouken@5535
    11
  freely, subject to the following restrictions:
slouken@4994
    12
slouken@5535
    13
  1. The origin of this software must not be misrepresented; you must not
slouken@5535
    14
     claim that you wrote the original software. If you use this software
slouken@5535
    15
     in a product, an acknowledgment in the product documentation would be
slouken@5535
    16
     appreciated but is not required.
slouken@5535
    17
  2. Altered source versions must be plainly marked as such, and must not be
slouken@5535
    18
     misrepresented as being the original software.
slouken@5535
    19
  3. This notice may not be removed or altered from any source distribution.
slouken@4994
    20
*/
icculus@8093
    21
#include "../../SDL_internal.h"
slouken@4994
    22
slouken@7570
    23
/* Set up for C function definitions, even when using C++ */
slouken@7570
    24
#ifdef __cplusplus
slouken@7570
    25
/* *INDENT-OFF* */
slouken@7570
    26
extern "C" {
slouken@7570
    27
/* *INDENT-ON* */
slouken@7570
    28
#endif
slouken@7570
    29
gabomdq@7659
    30
#include <EGL/eglplatform.h>
gabomdq@7659
    31
#include <android/native_window_jni.h>
gabomdq@7659
    32
slouken@6555
    33
#include "SDL_rect.h"
slouken@6555
    34
slouken@4994
    35
/* Interface from the SDL library into the Android Java activity */
slouken@5000
    36
extern void Android_JNI_SetActivityTitle(const char *title);
slouken@6212
    37
extern SDL_bool Android_JNI_GetAccelerometerValues(float values[3]);
slouken@6654
    38
extern void Android_JNI_ShowTextInput(SDL_Rect *inputRect);
philipp@9594
    39
extern void Android_JNI_HideTextInput(void);
gabomdq@7659
    40
extern ANativeWindow* Android_JNI_GetNativeWindow(void);
slouken@4995
    41
philipp@7245
    42
/* Audio support */
slouken@5000
    43
extern int Android_JNI_OpenAudioDevice(int sampleRate, int is16Bit, int channelCount, int desiredBufferFrames);
philipp@9594
    44
extern void* Android_JNI_GetAudioBuffer(void);
philipp@9594
    45
extern void Android_JNI_WriteAudioBuffer(void);
philipp@9594
    46
extern void Android_JNI_CloseAudioDevice(void);
slouken@4994
    47
icculus@5582
    48
#include "SDL_rwops.h"
icculus@5582
    49
icculus@5582
    50
int Android_JNI_FileOpen(SDL_RWops* ctx, const char* fileName, const char* mode);
slouken@6642
    51
Sint64 Android_JNI_FileSize(SDL_RWops* ctx);
slouken@6642
    52
Sint64 Android_JNI_FileSeek(SDL_RWops* ctx, Sint64 offset, int whence);
icculus@5582
    53
size_t Android_JNI_FileRead(SDL_RWops* ctx, void* buffer, size_t size, size_t maxnum);
icculus@5582
    54
size_t Android_JNI_FileWrite(SDL_RWops* ctx, const void* buffer, size_t size, size_t num);
icculus@5582
    55
int Android_JNI_FileClose(SDL_RWops* ctx);
icculus@5582
    56
slouken@6464
    57
/* Clipboard support */
slouken@6464
    58
int Android_JNI_SetClipboardText(const char* text);
philipp@9594
    59
char* Android_JNI_GetClipboardText(void);
philipp@9594
    60
SDL_bool Android_JNI_HasClipboardText(void);
slouken@6464
    61
slouken@6448
    62
/* Power support */
slouken@6448
    63
int Android_JNI_GetPowerInfo(int* plugged, int* charged, int* battery, int* seconds, int* percent);
philipp@9880
    64
gabomdq@7907
    65
/* Joystick support */
philipp@9594
    66
void Android_JNI_PollInputDevices(void);
gabomdq@8057
    67
gabomdq@9173
    68
/* Video */
gabomdq@9173
    69
void Android_JNI_SuspendScreenSaver(SDL_bool suspend);
slouken@6448
    70
philipp@7786
    71
/* Touch support */
philipp@7786
    72
int Android_JNI_GetTouchDeviceIds(int **ids);
philipp@7786
    73
philipp@7245
    74
/* Threads */
gabomdq@6354
    75
#include <jni.h>
gabomdq@6354
    76
JNIEnv *Android_JNI_GetEnv(void);
gabomdq@6354
    77
int Android_JNI_SetupThread(void);
icculus@9450
    78
jclass Android_JNI_GetActivityClass(void);
gabomdq@6354
    79
philipp@7245
    80
/* Generic messages */
slouken@6392
    81
int Android_JNI_SendMessage(int command, int param);
slouken@6392
    82
slouken@7570
    83
/* Ends C function definitions when using C++ */
slouken@7570
    84
#ifdef __cplusplus
slouken@7570
    85
/* *INDENT-OFF* */
slouken@7570
    86
}
slouken@7570
    87
/* *INDENT-ON* */
slouken@7570
    88
#endif
slouken@7570
    89
slouken@4994
    90
/* vi: set ts=4 sw=4 expandtab: */