1 JNI_PATH := $(call my-dir)
2 #include $(JNI_PATH)/libusb-1.0.22/android/jni/Android.mk
3 #include $(JNI_PATH)/libuvc-0.0.6/android/jni/Android.mk
5 include $(JNI_PATH)/libusb/android/jni/Android.mk
6 include $(JNI_PATH)/libuvc/android/jni/Android.mk
10 #include $(JNI_PATH)/UVCCamera/Android.mk
11 #include $(JNI_PATH)/Android2.mk
16 #LOCAL_PATH := $(call my-dir)
17 LOCAL_PATH := $(JNI_PATH)
19 #$(warning $(LOCAL_PATH))
20 FFMPEG_DIR := $(abspath $(LOCAL_PATH)/ffmpeg-3.0.11)
21 #UVC_DIR := $(abspath $(LOCAL_PATH)/libuvc-0.0.6)
22 UVC_DIR := $(abspath $(LOCAL_PATH)/libuvc)
28 LOCAL_MODULE:= libavdevice
29 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavdevice.so
30 LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
31 include $(PREBUILT_SHARED_LIBRARY)
35 LOCAL_MODULE:= libavcodec
36 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavcodec.so
37 LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
38 include $(PREBUILT_SHARED_LIBRARY)
42 LOCAL_MODULE:= libavformat
43 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavformat.so
44 LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
45 include $(PREBUILT_SHARED_LIBRARY)
49 LOCAL_MODULE:= libavfilter
50 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavfilter.so
51 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
52 include $(PREBUILT_SHARED_LIBRARY)
56 LOCAL_MODULE:= libswresample
57 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libswresample.so
58 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
59 include $(PREBUILT_SHARED_LIBRARY)
63 LOCAL_MODULE:= libswscale
64 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libswscale.so
65 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
66 include $(PREBUILT_SHARED_LIBRARY)
70 LOCAL_MODULE:= libavutil
71 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavutil.so
72 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
73 include $(PREBUILT_SHARED_LIBRARY)
75 ifeq ($(TARGET_ARCH),x86)
78 LOCAL_MODULE:= libx264
79 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libx264.so
80 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
81 include $(PREBUILT_SHARED_LIBRARY)
86 LOCAL_MODULE:= libpostproc
87 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libpostproc.so
88 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
89 include $(PREBUILT_SHARED_LIBRARY)
96 LOCAL_MODULE := ffmpeg-jni
97 LOCAL_SRC_FILES := ai_suanzi_rtmpclient_Ffmpeg.cpp \
98 ai_suanzi_rtmpclient_UVCCamera.cpp \
101 LOCAL_C_INCLUDES := $(UVC_ROOT)/include
102 ifeq ($(TARGET_ARCH),x86)
103 LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc x264 uvc
105 LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc uvc
107 LOCAL_CFLAGS := -D__ANDROID_API__=21
108 #LOCAL_CFLAGS += -I$(LOCAL_PATH)/../ffmpeg-3.0.11/include
109 #LOCAL_CFLAGS += -I$(FFMPEG_DIR)/include
110 #LOCAL_CFLAGS += -Ijni/ffmpeg-3.0.11/include
113 LOCAL_LDLIBS :=-llog -landroid
114 include $(BUILD_SHARED_LIBRARY)