add user input
[rtmpclient.git] / app / src / main / jni / Android.mk
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
4
5
6 #include $(JNI_PATH)/UVCCamera/Android.mk
7 #include $(JNI_PATH)/Android2.mk
8
9
10
11 ##############
12 #LOCAL_PATH := $(call my-dir)
13 LOCAL_PATH := $(JNI_PATH)
14
15 #$(warning $(LOCAL_PATH))
16 FFMPEG_DIR := $(abspath $(LOCAL_PATH)/ffmpeg-3.0.11)
17 UVC_DIR := $(abspath $(LOCAL_PATH)/libuvc-0.0.6)
18
19
20
21 # avdevice
22 include $(CLEAR_VARS)
23 LOCAL_MODULE:= libavdevice
24 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavdevice.so
25 LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
26 include $(PREBUILT_SHARED_LIBRARY)
27
28 # avcodec
29 include $(CLEAR_VARS)
30 LOCAL_MODULE:= libavcodec
31 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavcodec.so
32 LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
33 include $(PREBUILT_SHARED_LIBRARY)
34
35 # avformat
36 include $(CLEAR_VARS)
37 LOCAL_MODULE:= libavformat
38 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavformat.so
39 LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
40 include $(PREBUILT_SHARED_LIBRARY)
41
42 # avfilter
43 include $(CLEAR_VARS)
44 LOCAL_MODULE:= libavfilter
45 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavfilter.so
46 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
47 include $(PREBUILT_SHARED_LIBRARY)
48
49 # swresample
50 include $(CLEAR_VARS)
51 LOCAL_MODULE:= libswresample
52 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libswresample.so
53 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
54 include $(PREBUILT_SHARED_LIBRARY)
55
56 # swscale
57 include $(CLEAR_VARS)
58 LOCAL_MODULE:= libswscale
59 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libswscale.so
60 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
61 include $(PREBUILT_SHARED_LIBRARY)
62
63 # avutil
64 include $(CLEAR_VARS)
65 LOCAL_MODULE:= libavutil
66 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libavutil.so
67 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
68 include $(PREBUILT_SHARED_LIBRARY)
69
70 ifeq ($(TARGET_ARCH),x86)
71 # x264
72 include $(CLEAR_VARS)
73 LOCAL_MODULE:= libx264
74 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libx264.so
75 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
76 include $(PREBUILT_SHARED_LIBRARY)
77 endif
78
79 # postproc
80 include $(CLEAR_VARS)
81 LOCAL_MODULE:= libpostproc
82 LOCAL_SRC_FILES:= $(FFMPEG_DIR)/lib/$(TARGET_ARCH)/libpostproc.so
83 #LOCAL_EXPORT_C_INCLUDES:= $(FFMPEG_DIR)/include
84 include $(PREBUILT_SHARED_LIBRARY)
85
86
87
88 # ffmpegjni
89
90 include $(CLEAR_VARS)
91 LOCAL_MODULE := ffmpeg-jni
92 LOCAL_SRC_FILES := ai_suanzi_rtmpclient_Ffmpeg.cpp \
93                    ai_suanzi_rtmpclient_UVCCamera.cpp \
94                    UVCCamera.cpp
95
96 LOCAL_C_INCLUDES := $(UVC_ROOT)/include
97 ifeq ($(TARGET_ARCH),x86)
98 LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc x264 uvc
99 else
100 LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc uvc
101 endif
102 LOCAL_CFLAGS := -D__ANDROID_API__=21
103 #LOCAL_CFLAGS += -I$(LOCAL_PATH)/../ffmpeg-3.0.11/include
104 #LOCAL_CFLAGS += -I$(FFMPEG_DIR)/include
105 #LOCAL_CFLAGS += -Ijni/ffmpeg-3.0.11/include
106
107
108 LOCAL_LDLIBS :=-llog -landroid
109 include $(BUILD_SHARED_LIBRARY)
110