X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjni%2FAndroid.mk;h=5a8b542f4468caf517176631abcc53b155724ac8;hb=4d7fc85844bbd24cc1b15f60fed3b8aaa507962f;hp=8d9ca0b223cbc26aea37efa8068f102991648278;hpb=577426ccc66649228285c4a0b6ba8752836059c6;p=rtmpclient.git diff --git a/app/src/main/jni/Android.mk b/app/src/main/jni/Android.mk index 8d9ca0b..5a8b542 100644 --- a/app/src/main/jni/Android.mk +++ b/app/src/main/jni/Android.mk @@ -1,8 +1,126 @@ -MY_LOCAL_PATH := $(call my-dir) -#LOCAL_PATH := $(MY_LOCAL_PATH) -include $(MY_LOCAL_PATH)/libusb-1.0.22/android/jni/Android.mk +JNI_PATH := $(call my-dir) +#include $(JNI_PATH)/libusb-1.0.22/android/jni/Android.mk +#include $(JNI_PATH)/libuvc-0.0.6/android/jni/Android.mk -#LOCAL_PATH := $(MY_LOCAL_PATH) -include $(MY_LOCAL_PATH)/UVCCamera/Android.mk +#include $(JNI_PATH)/libusb/android/jni/Android.mk +#include $(JNI_PATH)/libuvc/android/jni/Android.mk + +#include $(JNI_PATH)/UVCCamera/Android.mk +#include $(JNI_PATH)/Android2.mk + + + +############## +#LOCAL_PATH := $(call my-dir) +LOCAL_PATH := $(JNI_PATH) + +#$(warning $(LOCAL_PATH)) +FFMPEG_DIR := $(abspath $(LOCAL_PATH)/ffmpeg-3.0.11) +#UVC_DIR := $(abspath $(LOCAL_PATH)/libuvc-0.0.6) +UVC_DIR := $(abspath $(LOCAL_PATH)/libuvc) + + + +# avdevice +include $(CLEAR_VARS) +LOCAL_MODULE:= libavdevice +LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavdevice.so +LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include +include $(PREBUILT_SHARED_LIBRARY) + +# avcodec +include $(CLEAR_VARS) +LOCAL_MODULE:= libavcodec +LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavcodec.so +LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include +include $(PREBUILT_SHARED_LIBRARY) + +# avformat +include $(CLEAR_VARS) +LOCAL_MODULE:= libavformat +LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavformat.so +LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include +include $(PREBUILT_SHARED_LIBRARY) + +# avfilter +include $(CLEAR_VARS) +LOCAL_MODULE:= libavfilter +LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavfilter.so +#LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include +include $(PREBUILT_SHARED_LIBRARY) + +# swresample +include $(CLEAR_VARS) +LOCAL_MODULE:= libswresample +LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libswresample.so +#LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include +include $(PREBUILT_SHARED_LIBRARY) + +# swscale +include $(CLEAR_VARS) +LOCAL_MODULE:= libswscale +LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libswscale.so +#LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include +include $(PREBUILT_SHARED_LIBRARY) + +# avutil +include $(CLEAR_VARS) +LOCAL_MODULE:= libavutil +LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavutil.so +#LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include +include $(PREBUILT_SHARED_LIBRARY) + +ifeq ($(TARGET_ARCH),x86) +# x264 +include $(CLEAR_VARS) +LOCAL_MODULE:= libx264 +LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libx264.so +#LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include +include $(PREBUILT_SHARED_LIBRARY) +endif + +# postproc +include $(CLEAR_VARS) +LOCAL_MODULE:= libpostproc +LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libpostproc.so +#LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include +include $(PREBUILT_SHARED_LIBRARY) + + + +# ffmpegjni +#include $(CLEAR_VARS) +#LOCAL_MODULE := ffmpeg-jni +#LOCAL_SRC_FILES := ai_suanzi_rtmpclient_Ffmpeg.cpp +#LOCAL_C_INCLUDES := $(UVC_ROOT)/include +#ifeq ($(TARGET_ARCH),x86) +#LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc x264 +#else +#LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc +#endif +#LOCAL_CFLAGS := -D__ANDROID_API__=21 +#LOCAL_CFLAGS += -I$(LOCAL_PATH)/../ffmpeg-3.0.11/include +#LOCAL_CFLAGS += -I$(FFMPEG_DIR)/include +#LOCAL_CFLAGS += -Ijni/ffmpeg-3.0.11/include +#LOCAL_LDLIBS :=-llog -landroid +#include $(BUILD_SHARED_LIBRARY) + + +# FfmpegHelperJNI +include $(CLEAR_VARS) +LOCAL_MODULE := FfmpegHelperJNI +LOCAL_SRC_FILES := ai_suanzi_rtmpclient_FfmpegHelper.cpp \ + FfmpegHelper.cpp + +LOCAL_C_INCLUDES := $(UVC_ROOT)/include +ifeq ($(TARGET_ARCH),x86) +LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc x264 +else +LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc +endif +#LOCAL_CFLAGS := -D__ANDROID_API__=21 +LOCAL_LDLIBS :=-llog -landroid +include $(BUILD_SHARED_LIBRARY) +