add user input
[rtmpclient.git] / app / src / main / jni / Android2.mk
diff --git a/app/src/main/jni/Android2.mk b/app/src/main/jni/Android2.mk
new file mode 100644 (file)
index 0000000..cf5e691
--- /dev/null
@@ -0,0 +1,91 @@
+LOCAL_PATH := $(call my-dir)
+$(warning $(LOCAL_PATH))
+FFMPEG_DIR := $(abspath $(LOCAL_PATH)/../ffmpeg-3.0.11)
+#$(warning $(FFMPEG_DIR))
+
+
+# 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
+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)
\ No newline at end of file