diff --git a/project/jni/sdl-1.2/src/video/android/SDL_androidvideo-1.2.c b/project/jni/sdl-1.2/src/video/android/SDL_androidvideo-1.2.c index 9d281b92f..e55825a45 100644 --- a/project/jni/sdl-1.2/src/video/android/SDL_androidvideo-1.2.c +++ b/project/jni/sdl-1.2/src/video/android/SDL_androidvideo-1.2.c @@ -726,6 +726,8 @@ static int ANDROID_SetHWAlpha(_THIS, SDL_Surface *surface, Uint8 value) static void ANDROID_UpdateRects(_THIS, int numrects, SDL_Rect *rects) { + if(!SDL_CurrentVideoSurface) + return; //__android_log_print(ANDROID_LOG_INFO, "libSDL", "ANDROID_UpdateRects()"); // Used only in single-buffer mode //if( SDL_CurrentVideoSurface && !(SDL_CurrentVideoSurface->flags & SDL_HWSURFACE) ) @@ -734,7 +736,8 @@ static void ANDROID_UpdateRects(_THIS, int numrects, SDL_Rect *rects) static int ANDROID_FlipHWSurface(_THIS, SDL_Surface *surface) { - + if(!SDL_CurrentVideoSurface) + return; //__android_log_print(ANDROID_LOG_INFO, "libSDL", "ANDROID_FlipHWSurface()"); if( SDL_CurrentVideoSurface->hwdata && SDL_CurrentVideoSurface->pixels && ! ( SDL_CurrentVideoSurface->flags & SDL_HWSURFACE ) ) { diff --git a/project/jni/sdl_mixer/Android.mk b/project/jni/sdl_mixer/Android.mk index 883004a1a..ffcab6b9f 100644 --- a/project/jni/sdl_mixer/Android.mk +++ b/project/jni/sdl_mixer/Android.mk @@ -7,7 +7,8 @@ LOCAL_MODULE := sdl_mixer LOCAL_CFLAGS := -O3 -I$(LOCAL_PATH) -I$(LOCAL_PATH)/../sdl-$(SDL_VERSION)/include -I$(LOCAL_PATH)/include \ -I$(LOCAL_PATH)/../mad/include -I$(LOCAL_PATH)/../flac/include -I$(LOCAL_PATH)/../ogg/include \ -I$(LOCAL_PATH)/../vorbis/include -I$(LOCAL_PATH)/../tremor/include -I$(LOCAL_PATH)/../mikmod/include \ - -DWAV_MUSIC -DOGG_USE_TREMOR -DOGG_MUSIC -DFLAC_MUSIC -DMOD_MUSIC -DUSE_TIMIDITY_MIDI + -DWAV_MUSIC -DOGG_USE_TREMOR -DOGG_MUSIC -DFLAC_MUSIC -DMOD_MUSIC \ + -I$(LOCAL_PATH)/timidity -DMID_MUSIC -DUSE_TIMIDITY_MIDI LOCAL_CPP_EXTENSION := .cpp @@ -16,6 +17,8 @@ LOCAL_SRC_FILES := $(notdir $(wildcard $(LOCAL_PATH)/*.c)) $(addprefix timidity/ LOCAL_SHARED_LIBRARIES := sdl-$(SDL_VERSION) LOCAL_STATIC_LIBRARIES := flac mikmod +LOCAL_LDLIBS := -llog + ifeq "$(TARGET_ARCH_ABI)" "armeabi" LOCAL_CFLAGS += -DOGG_USE_TREMOR LOCAL_STATIC_LIBRARIES += tremor diff --git a/project/jni/sdl_mixer/timidity/timidity.c b/project/jni/sdl_mixer/timidity/timidity.c index 1dea30ca8..f3c096e4e 100644 --- a/project/jni/sdl_mixer/timidity/timidity.c +++ b/project/jni/sdl_mixer/timidity/timidity.c @@ -21,6 +21,9 @@ #include #include #include +#ifdef ANDROID +#include +#endif #include "SDL.h" #include "config.h" @@ -298,6 +301,9 @@ int Timidity_Init(int rate, int format, int channels, int samples) if (!env || read_config_file(env)<0) { if (read_config_file(CONFIG_FILE)<0) { if (read_config_file(CONFIG_FILE_ETC)<0) { + #ifdef ANDROID + __android_log_print(ANDROID_LOG_INFO, "libSDL", "SDL_Mixer: Timidity: cannot find timidity.cfg, MIDI support disabled"); + #endif return(-1); } }