tag v0.3.4
[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 #include $(JNI_PATH)/libusb/android/jni/Android.mk
6 #include $(JNI_PATH)/libuvc/android/jni/Android.mk
7
8
9
10 #include $(JNI_PATH)/UVCCamera/Android.mk
11 #include $(JNI_PATH)/Android2.mk
12
13
14
15 ##############
16 #LOCAL_PATH := $(call my-dir)
17 LOCAL_PATH := $(JNI_PATH)
18
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)
23
24
25
26 # avdevice
27 include $(CLEAR_VARS)
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)
32
33 # avcodec
34 include $(CLEAR_VARS)
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)
39
40 # avformat
41 include $(CLEAR_VARS)
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)
46
47 # avfilter
48 include $(CLEAR_VARS)
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)
53
54 # swresample
55 include $(CLEAR_VARS)
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)
60
61 # swscale
62 include $(CLEAR_VARS)
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)
67
68 # avutil
69 include $(CLEAR_VARS)
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)
74
75 ifeq ($(TARGET_ARCH),x86)
76 # x264
77 include $(CLEAR_VARS)
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)
82 endif
83
84 # postproc
85 include $(CLEAR_VARS)
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)
90
91
92
93 # ffmpegjni
94 #include $(CLEAR_VARS)
95 #LOCAL_MODULE := ffmpeg-jni
96 #LOCAL_SRC_FILES := ai_suanzi_rtmpclient_Ffmpeg.cpp
97 #LOCAL_C_INCLUDES := $(UVC_ROOT)/include
98 #ifeq ($(TARGET_ARCH),x86)
99 #LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc x264
100 #else
101 #LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc
102 #endif
103 #LOCAL_CFLAGS := -D__ANDROID_API__=21
104 #LOCAL_CFLAGS += -I$(LOCAL_PATH)/../ffmpeg-3.0.11/include
105 #LOCAL_CFLAGS += -I$(FFMPEG_DIR)/include
106 #LOCAL_CFLAGS += -Ijni/ffmpeg-3.0.11/include
107 #LOCAL_LDLIBS :=-llog -landroid
108 #include $(BUILD_SHARED_LIBRARY)
109
110
111 # FfmpegHelperJNI
112 include $(CLEAR_VARS)
113 LOCAL_MODULE := FfmpegHelperJNI
114 LOCAL_SRC_FILES :=  ai_suanzi_rtmpclient_FfmpegHelper.cpp \
115                     FfmpegHelper.cpp
116
117 LOCAL_C_INCLUDES := $(UVC_ROOT)/include
118 ifeq ($(TARGET_ARCH),x86)
119 LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc x264
120 else
121 LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc
122 endif
123 #LOCAL_CFLAGS := -D__ANDROID_API__=21
124 LOCAL_LDLIBS :=-llog -landroid
125 include $(BUILD_SHARED_LIBRARY)
126