stream pushing ok without access permission of /dev/video0
[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
95 include $(CLEAR_VARS)
96 LOCAL_MODULE := ffmpeg-jni
97 LOCAL_SRC_FILES := ai_suanzi_rtmpclient_Ffmpeg.cpp \
98                    ai_suanzi_rtmpclient_UVCCamera.cpp \
99                    UVCCamera.cpp
100
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
104 else
105 LOCAL_SHARED_LIBRARIES := avdevice avcodec avformat avfilter swresample swscale avutil postproc uvc
106 endif
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
111
112
113 LOCAL_LDLIBS :=-llog -landroid
114 include $(BUILD_SHARED_LIBRARY)
115