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 #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)