diff --git a/ijkmediaplayer/jni/Application.mk b/ijkmediaplayer/jni/Application.mk index 1cd5ea9754dc2d1dc5747a696921a4b8c6266320..334817512c137518f0a17330c8da3c653371c356 100644 --- a/ijkmediaplayer/jni/Application.mk +++ b/ijkmediaplayer/jni/Application.mk @@ -34,4 +34,4 @@ APP_CFLAGS := -O3 -Wall -pipe \ # armeabi-v7a APP_CFLAGS += -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -APP_LDFLAGS += -Wl,--fix-cortex-a8 \ No newline at end of file +APP_LDFLAGS += -Wl,--fix-cortex-a8 diff --git a/ijkmediaplayer/jni/ffplay/Android.mk b/ijkmediaplayer/jni/ffplay/Android.mk index 6e837fcde79bab6f0bf0a20851c39c1645e03f36..c27bd26c87271418f36429f006e85e071bf16dc4 100644 --- a/ijkmediaplayer/jni/ffplay/Android.mk +++ b/ijkmediaplayer/jni/ffplay/Android.mk @@ -30,7 +30,7 @@ LOCAL_C_INCLUDES += $(MY_APP_JNI_ROOT) LOCAL_SRC_FILES += ff_cmdutils.c LOCAL_SRC_FILES += ff_ffplay.c -LOCAL_STATIC_LIBRARIES := ijksdl +LOCAL_SHARED_LIBRARIES := ijksdl LOCAL_MODULE := ffplay include $(BUILD_STATIC_LIBRARY) diff --git a/ijkmediaplayer/jni/ijkplayer_android/Android.mk b/ijkmediaplayer/jni/ijkplayer/Android.mk similarity index 86% rename from ijkmediaplayer/jni/ijkplayer_android/Android.mk rename to ijkmediaplayer/jni/ijkplayer/Android.mk index 4c0b030f03e2598b45a69f8172a8ceaf61ab63bf..89067b4f6c141cb3ae75f4884ca9b0dd09235f66 100644 --- a/ijkmediaplayer/jni/ijkplayer_android/Android.mk +++ b/ijkmediaplayer/jni/ijkplayer/Android.mk @@ -27,11 +27,11 @@ LOCAL_C_INCLUDES += $(LOCAL_PATH) LOCAL_C_INCLUDES += $(MY_APP_FFMPEG_INCLUDE_PATH) LOCAL_C_INCLUDES += $(MY_APP_JNI_ROOT) -LOCAL_SRC_FILES += ijkplayer_jni.c -LOCAL_SRC_FILES += ijkplayer_android.c +LOCAL_SRC_FILES += android/ijkplayer_jni.c +LOCAL_SRC_FILES += android/ijkplayer_android.c LOCAL_STATIC_LIBRARIES := ffplay -LOCAL_SHARED_LIBRARIES := ffmpeg ijkutil_android ijksdl_android +LOCAL_SHARED_LIBRARIES := ffmpeg ijkutil ijksdl -LOCAL_MODULE := ijkplayer_android +LOCAL_MODULE := ijkplayer include $(BUILD_SHARED_LIBRARY) diff --git a/ijkmediaplayer/jni/ijkplayer_android/ijkplayer_android.c b/ijkmediaplayer/jni/ijkplayer/android/ijkplayer_android.c similarity index 100% rename from ijkmediaplayer/jni/ijkplayer_android/ijkplayer_android.c rename to ijkmediaplayer/jni/ijkplayer/android/ijkplayer_android.c diff --git a/ijkmediaplayer/jni/ijkplayer_android/ijkplayer_android.h b/ijkmediaplayer/jni/ijkplayer/android/ijkplayer_android.h similarity index 100% rename from ijkmediaplayer/jni/ijkplayer_android/ijkplayer_android.h rename to ijkmediaplayer/jni/ijkplayer/android/ijkplayer_android.h diff --git a/ijkmediaplayer/jni/ijkplayer_android/ijkplayer_jni.c b/ijkmediaplayer/jni/ijkplayer/android/ijkplayer_jni.c similarity index 99% rename from ijkmediaplayer/jni/ijkplayer_android/ijkplayer_jni.c rename to ijkmediaplayer/jni/ijkplayer/android/ijkplayer_jni.c index 323e3e2a4afa09dd297794c20525c5d51a9b60bf..784ece64331f2ebcf9fe99f3e0f5568a77fc0be1 100644 --- a/ijkmediaplayer/jni/ijkplayer_android/ijkplayer_jni.c +++ b/ijkmediaplayer/jni/ijkplayer/android/ijkplayer_jni.c @@ -24,8 +24,8 @@ #include #include #include -#include "ijksdl_android/ijksdl_android.h" -#include "ijkutil_android/ijkutil_android.h" +#include "ijksdl/ijksdl_android.h" +#include "ijkutil/ijkutil_android.h" #include "ffplay/ff_ffplay.h" #include "ijkplayer_android.h" diff --git a/ijkmediaplayer/jni/ijksdl/Android.mk b/ijkmediaplayer/jni/ijksdl/Android.mk index 74de5899ac01128763be1480efa397fc6bce9552..5b08649ff57db20cef63a57a8a7ee946ead025d1 100644 --- a/ijkmediaplayer/jni/ijksdl/Android.mk +++ b/ijkmediaplayer/jni/ijksdl/Android.mk @@ -35,5 +35,11 @@ LOCAL_SRC_FILES += ijksdl_timer.c LOCAL_SRC_FILES += ijksdl_vout.c LOCAL_SRC_FILES += ijksdl_vout_overlay_ffmpeg.c +LOCAL_SRC_FILES += android/ijksdl_aout_android_audiotrack.c +LOCAL_SRC_FILES += android/android_audiotrack.c + +LOCAL_SRC_FILES += android/ijksdl_vout_android_nativewindow.c +LOCAL_SRC_FILES += android/ijksdl_vout_android_surface.c + LOCAL_MODULE := ijksdl include $(BUILD_STATIC_LIBRARY) diff --git a/ijkmediaplayer/jni/ijksdl_android/android_audiotrack.c b/ijkmediaplayer/jni/ijksdl/android/android_audiotrack.c similarity index 99% rename from ijkmediaplayer/jni/ijksdl_android/android_audiotrack.c rename to ijkmediaplayer/jni/ijksdl/android/android_audiotrack.c index 8688009ad103a88ff74e339976ac82e70c6eaec8..68e8fb4752807ef31910bbb59750f32771cc55b5 100644 --- a/ijkmediaplayer/jni/ijksdl_android/android_audiotrack.c +++ b/ijkmediaplayer/jni/ijksdl/android/android_audiotrack.c @@ -24,8 +24,8 @@ #include "android_audiotrack.h" #include -#include "ijkutil_android/ijkutil_android.h" -#include "ijksdl/ijksdl_audio.h" +#include "ijkutil/ijkutil_android.h" +#include "../ijksdl_audio.h" typedef struct AudioChannelMapEntry { Uint8 sdl_channel; diff --git a/ijkmediaplayer/jni/ijksdl_android/android_audiotrack.h b/ijkmediaplayer/jni/ijksdl/android/android_audiotrack.h similarity index 98% rename from ijkmediaplayer/jni/ijksdl_android/android_audiotrack.h rename to ijkmediaplayer/jni/ijksdl/android/android_audiotrack.h index e9406dd82285a47c45446c21da632043445d4b74..ea19b978fb082666d810cfaacc8bd8d56a4fc140 100644 --- a/ijkmediaplayer/jni/ijksdl_android/android_audiotrack.h +++ b/ijkmediaplayer/jni/ijksdl/android/android_audiotrack.h @@ -26,8 +26,8 @@ #include #include -#include "ijksdl/ijksdl_audio.h" -#include "ijksdl/ijksdl_aout.h" +#include "../ijksdl_audio.h" +#include "../ijksdl_aout.h" typedef struct SDL_AndroidAudioTrack_Spec { enum StreamType { diff --git a/ijkmediaplayer/jni/ijksdl_android/ijksdl_aout_android_audiotrack.c b/ijkmediaplayer/jni/ijksdl/android/ijksdl_aout_android_audiotrack.c similarity index 98% rename from ijkmediaplayer/jni/ijksdl_android/ijksdl_aout_android_audiotrack.c rename to ijkmediaplayer/jni/ijksdl/android/ijksdl_aout_android_audiotrack.c index b0a2481b50f0f1c65f036e82c9090e406bd3d3af..98f01d2a6f0634708f6fa5c76fa28c2809185e09 100644 --- a/ijkmediaplayer/jni/ijksdl_android/ijksdl_aout_android_audiotrack.c +++ b/ijkmediaplayer/jni/ijksdl/android/ijksdl_aout_android_audiotrack.c @@ -26,8 +26,8 @@ #include #include #include "ijkutil/ijkutil.h" -#include "ijksdl/ijksdl_thread.h" -#include "ijksdl/ijksdl_aout_internal.h" +#include "../ijksdl_thread.h" +#include "../ijksdl_aout_internal.h" #include "android_audiotrack.h" typedef struct SDL_Aout_Opaque { diff --git a/ijkmediaplayer/jni/ijksdl_android/ijksdl_aout_android_audiotrack.h b/ijkmediaplayer/jni/ijksdl/android/ijksdl_aout_android_audiotrack.h similarity index 97% rename from ijkmediaplayer/jni/ijksdl_android/ijksdl_aout_android_audiotrack.h rename to ijkmediaplayer/jni/ijksdl/android/ijksdl_aout_android_audiotrack.h index 2024aa86c2d68fa8ea615f6e3994e39612113a03..87c6637f516d507da76a89ace09d6644f4acb8a8 100644 --- a/ijkmediaplayer/jni/ijksdl_android/ijksdl_aout_android_audiotrack.h +++ b/ijkmediaplayer/jni/ijksdl/android/ijksdl_aout_android_audiotrack.h @@ -25,7 +25,7 @@ #define IJKSDL_ANDROID__IJKSDL_AOUT_ANDROID_AUDIOTRACK_H #include -#include "ijksdl/ijksdl_aout.h" +#include "../ijksdl_aout.h" void SDL_Init_AoutAndroid(JNIEnv *env); SDL_Aout *SDL_AoutAndroid_CreateForAudioTrack(JavaVM* jvm); diff --git a/ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_nativewindow.c b/ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_nativewindow.c similarity index 98% rename from ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_nativewindow.c rename to ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_nativewindow.c index 6adb755379299cfb27420b39554885ac9afe313b..5a1d7fc053c27b5416438b34f69b723c8cec5b7f 100644 --- a/ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_nativewindow.c +++ b/ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_nativewindow.c @@ -26,9 +26,9 @@ #include #include #include "ijkutil/ijkutil.h" -#include "ijksdl/ijksdl_ffinc.h" -#include "ijksdl/ijksdl_vout.h" -#include "ijksdl/ijksdl_vout_internal.h" +#include "../ijksdl_ffinc.h" +#include "../ijksdl_vout.h" +#include "../ijksdl_vout_internal.h" typedef struct SDL_VoutSurface_Opaque { SDL_Vout *vout; diff --git a/ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_nativewindow.h b/ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_nativewindow.h similarity index 95% rename from ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_nativewindow.h rename to ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_nativewindow.h index aa9599af1ccc2cd9f5876c7bcd3a102496630e98..b851cfadecf4aedae95db015823ac22c7e3ed744 100644 --- a/ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_nativewindow.h +++ b/ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_nativewindow.h @@ -24,8 +24,8 @@ #ifndef IJKSDL_ANDROID__IJKSDL_VOUT_ANDROID_NATIVEWINDOW_H #define IJKSDL_ANDROID__IJKSDL_VOUT_ANDROID_NATIVEWINDOW_H -#include "ijksdl/ijksdl_stdinc.h" -#include "ijksdl/ijksdl_vout.h" +#include "../ijksdl_stdinc.h" +#include "../ijksdl_vout.h" typedef struct ANativeWindow ANativeWindow; diff --git a/ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_surface.c b/ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_surface.c similarity index 100% rename from ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_surface.c rename to ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_surface.c diff --git a/ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_surface.h b/ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_surface.h similarity index 95% rename from ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_surface.h rename to ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_surface.h index e5d69a7aaa9578be97c5678d13eb19f399c251ff..fb1aebb9055976aba4672bb0d0b6a7a073055df1 100644 --- a/ijkmediaplayer/jni/ijksdl_android/ijksdl_vout_android_surface.h +++ b/ijkmediaplayer/jni/ijksdl/android/ijksdl_vout_android_surface.h @@ -25,8 +25,8 @@ #define IJKSDL_ANDROID__IJKSDL_VOUT_ANDROID_SURFACE_H #include -#include "ijksdl/ijksdl_stdinc.h" -#include "ijksdl/ijksdl_vout.h" +#include "../ijksdl_stdinc.h" +#include "../ijksdl_vout.h" SDL_Vout *SDL_VoutAndroid_CreateForAndroidSurface(); void SDL_VoutAndroid_SetAndroidSurface(SDL_Vout *vout, JNIEnv *env, jobject android_surface); diff --git a/ijkmediaplayer/jni/ijksdl_android/ijksdl_android.h b/ijkmediaplayer/jni/ijksdl/ijksdl_android.h similarity index 80% rename from ijkmediaplayer/jni/ijksdl_android/ijksdl_android.h rename to ijkmediaplayer/jni/ijksdl/ijksdl_android.h index 1aaa5953f657f21cce2931ea4fa1b7c20efca005..d13e956b84125e8974808514687482615b4c6392 100644 --- a/ijkmediaplayer/jni/ijksdl_android/ijksdl_android.h +++ b/ijkmediaplayer/jni/ijksdl/ijksdl_android.h @@ -21,14 +21,14 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef IJKSDL_ANDROID__IJKSDL_ANDROID_H -#define IJKSDL_ANDROID__IJKSDL_ANDROID_H +#ifndef IJKSDL__IJKSDL_ANDROID_H +#define IJKSDL__IJKSDL_ANDROID_H -#include "ijksdl/ijksdl.h" +#include "ijksdl.h" -#include "ijksdl_aout_android_audiotrack.h" +#include "android/ijksdl_aout_android_audiotrack.h" -#include "ijksdl_vout_android_nativewindow.h" -#include "ijksdl_vout_android_surface.h" +#include "android/ijksdl_vout_android_nativewindow.h" +#include "android/ijksdl_vout_android_surface.h" #endif diff --git a/ijkmediaplayer/jni/ijksdl_android/Android.mk b/ijkmediaplayer/jni/ijksdl_android/Android.mk deleted file mode 100644 index 350130c7898ee4c9f4192e81524a1f78b37b9881..0000000000000000000000000000000000000000 --- a/ijkmediaplayer/jni/ijksdl_android/Android.mk +++ /dev/null @@ -1,39 +0,0 @@ -# copyright (c) 2013 Zhang Rui -# -# This file is part of ijkPlayer. -# -# ijkPlayer is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# ijkPlayer is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with ijkPlayer; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) -LOCAL_CFLAGS += -std=c99 -LOCAL_LDLIBS += -llog -landroid - -LOCAL_C_INCLUDES += $(LOCAL_PATH) -LOCAL_C_INCLUDES += $(MY_APP_FFMPEG_INCLUDE_PATH) -LOCAL_C_INCLUDES += $(MY_APP_JNI_ROOT) - -LOCAL_SRC_FILES += ijksdl_aout_android_audiotrack.c -LOCAL_SRC_FILES += android_audiotrack.c - -LOCAL_SRC_FILES += ijksdl_vout_android_nativewindow.c -LOCAL_SRC_FILES += ijksdl_vout_android_surface.c - -LOCAL_STATIC_LIBRARIES := ijksdl -LOCAL_SHARED_LIBRARIES := ffmpeg ijkutil_android - -LOCAL_MODULE := ijksdl_android -include $(BUILD_SHARED_LIBRARY) diff --git a/ijkmediaplayer/jni/ijkutil/Android.mk b/ijkmediaplayer/jni/ijkutil/Android.mk index eb41a5a06e45d6514a97b2e4ac0c4c108d6e1c99..27ceccb553c83e4a09771dc3417bad471db86811 100644 --- a/ijkmediaplayer/jni/ijkutil/Android.mk +++ b/ijkmediaplayer/jni/ijkutil/Android.mk @@ -31,6 +31,16 @@ LOCAL_MODULE := ijkutil_c include $(BUILD_STATIC_LIBRARY) +#-------------------- +# CPP files: android +#-------------------- +include $(CLEAR_VARS) +LOCAL_SRC_FILES += android/jnihelp.cpp + +LOCAL_MODULE := ijkutil_android_cpp +include $(BUILD_STATIC_LIBRARY) + + #-------------------- # so #-------------------- @@ -38,6 +48,7 @@ include $(CLEAR_VARS) LOCAL_LDLIBS += -llog LOCAL_STATIC_LIBRARIES := ijkutil_c +LOCAL_WHOLE_STATIC_LIBRARIES := ijkutil_android_cpp LOCAL_MODULE := ijkutil -include $(BUILD_STATIC_LIBRARY) +include $(BUILD_SHARED_LIBRARY) diff --git a/ijkmediaplayer/jni/ijkutil_android/jnihelp.cpp b/ijkmediaplayer/jni/ijkutil/android/jnihelp.cpp similarity index 99% rename from ijkmediaplayer/jni/ijkutil_android/jnihelp.cpp rename to ijkmediaplayer/jni/ijkutil/android/jnihelp.cpp index 7be43659fc356b9950adfe8c5eed08929d2d70e4..df317f2fd8b9e5284dd50fcabbb555e80c9e27bd 100644 --- a/ijkmediaplayer/jni/ijkutil_android/jnihelp.cpp +++ b/ijkmediaplayer/jni/ijkutil/android/jnihelp.cpp @@ -22,7 +22,7 @@ #include #define LOG_TAG "JNIHelp" -#include "ijkutil/ijkutil.h" +#include "../loghelp.h" /** * Equivalent to ScopedLocalRef, but for C_JNIEnv instead. (And slightly more powerful.) diff --git a/ijkmediaplayer/jni/ijkutil_android/jnihelp.h b/ijkmediaplayer/jni/ijkutil/android/jnihelp.h similarity index 100% rename from ijkmediaplayer/jni/ijkutil_android/jnihelp.h rename to ijkmediaplayer/jni/ijkutil/android/jnihelp.h diff --git a/ijkmediaplayer/jni/ijkutil_android/ijkutil_android.h b/ijkmediaplayer/jni/ijkutil/ijkutil_android.h similarity index 93% rename from ijkmediaplayer/jni/ijkutil_android/ijkutil_android.h rename to ijkmediaplayer/jni/ijkutil/ijkutil_android.h index ab3c535cb58bde0a3d85d86cfa210b3026c7b295..663e40d02ea851787a2ec686cb6fb28ba2f9a317 100644 --- a/ijkmediaplayer/jni/ijkutil_android/ijkutil_android.h +++ b/ijkmediaplayer/jni/ijkutil/ijkutil_android.h @@ -21,11 +21,11 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef IJKUTIL_ANDROID__IJKUTIL_ANDROID_H -#define IJKUTIL_ANDROID__IJKUTIL_ANDROID_H +#ifndef IJKUTIL__IJKUTIL_ANDROID_H +#define IJKUTIL__IJKUTIL_ANDROID_H -#include "ijkutil/ijkutil.h" -#include "jnihelp.h" +#include "ijkutil.h" +#include "android/jnihelp.h" #define JNI_CHECK_GOTO(condition__, env__, exception__, msg__, label__) \ do { \ diff --git a/ijkmediaplayer/jni/ijkutil_android/Android.mk b/ijkmediaplayer/jni/ijkutil_android/Android.mk deleted file mode 100644 index 8548bfbb608f636e06df8749b859261f51722eb9..0000000000000000000000000000000000000000 --- a/ijkmediaplayer/jni/ijkutil_android/Android.mk +++ /dev/null @@ -1,34 +0,0 @@ -# copyright (c) 2013 Zhang Rui -# -# This file is part of ijkPlayer. -# -# ijkPlayer is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# ijkPlayer is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with ijkPlayer; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -LOCAL_PATH := $(call my-dir) - - -#-------------------- -# so -#-------------------- -include $(CLEAR_VARS) -LOCAL_C_INCLUDES += $(LOCAL_PATH) -LOCAL_C_INCLUDES += $(MY_APP_JNI_ROOT) -LOCAL_LDLIBS += -llog - -LOCAL_SRC_FILES += jnihelp.cpp -LOCAL_STATIC_LIBRARIES := ijkutil - -LOCAL_MODULE := ijkutil_android -include $(BUILD_SHARED_LIBRARY)