Updated FFMPEG to version 1.1.2, using this project: http://sourceforge.net/projects/ffmpeg4android/
This commit is contained in:
@@ -1,24 +1,613 @@
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
# FFmpeg for Android
|
||||
# http://sourceforge.net/projects/ffmpeg4android/
|
||||
# Srdjan Obucina <obucinac@gmail.com>
|
||||
|
||||
LOCAL_PATH:=$(call my-dir)
|
||||
|
||||
ifeq ($(notdir $(LOCAL_PATH)),ffmpeg) # Build only from ffmpeg directory, ignore symlinks
|
||||
|
||||
FFMPEG_ROOT_DIR := $(LOCAL_PATH)
|
||||
FFMPEG_CONFIG_DIR := android/build
|
||||
|
||||
VERSION_SUFFIX := -$(shell (cat $(FFMPEG_ROOT_DIR)/RELEASE))
|
||||
|
||||
ifeq ($(findstring 1.1, $(VERSION_SUFFIX)),1.1)
|
||||
VERSION_BRANCH := 1.1
|
||||
else ifeq ($(findstring 1.0, $(VERSION_SUFFIX)),1.0)
|
||||
VERSION_BRANCH := 1.0
|
||||
else ifeq ($(findstring 0.11, $(VERSION_SUFFIX)),0.11)
|
||||
VERSION_BRANCH := 0.11
|
||||
else ifeq ($(findstring 0.10, $(VERSION_SUFFIX)),0.10)
|
||||
VERSION_BRANCH := 0.10
|
||||
else ifeq ($(findstring 0.9, $(VERSION_SUFFIX)),0.9)
|
||||
VERSION_BRANCH := 0.9
|
||||
else ifeq ($(findstring 0.8, $(VERSION_SUFFIX)),0.8)
|
||||
VERSION_BRANCH := 0.8
|
||||
else ifeq ($(findstring 0.7, $(VERSION_SUFFIX)),0.7)
|
||||
VERSION_BRANCH := 0.7
|
||||
endif
|
||||
|
||||
ifeq ($(VERSION_BRANCH),)
|
||||
$(error Unsupported FFmpeg version)
|
||||
endif
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := $(notdir $(LOCAL_PATH))
|
||||
ifneq ($(LOCAL_MODULE),ffmpeg)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_configure.mk
|
||||
|
||||
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
|
||||
include $(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/config.mak
|
||||
|
||||
ifneq ($(NDK_R5_TOOLCHAIN),)
|
||||
LOCAL_SRC_FILES := lib/$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).so
|
||||
include $(PREBUILT_SHARED_LIBRARY)
|
||||
else
|
||||
LOCAL_SRC_FILES := dummy.c
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
$(abspath $(LOCAL_PATH)/../../obj/local/armeabi/lib$(LOCAL_MODULE).so): $(LOCAL_PATH)/lib/armeabi/lib$(LOCAL_MODULE).so OVERRIDE_CUSTOM_LIB
|
||||
cp -f $< $@
|
||||
$(abspath $(LOCAL_PATH)/../../obj/local/armeabi-v7a/lib$(LOCAL_MODULE).so): $(LOCAL_PATH)/lib/armeabi-v7a/lib$(LOCAL_MODULE).so OVERRIDE_CUSTOM_LIB
|
||||
cp -f $< $@
|
||||
.PHONY: OVERRIDE_CUSTOM_LIB
|
||||
OVERRIDE_CUSTOM_LIB:
|
||||
CONFIG_STATIC :=
|
||||
CONFIG_FFMPEG_COMPILE_TOOLS :=
|
||||
|
||||
TOOLS_LIBRARIES :=
|
||||
|
||||
#============================== libavdevice =============================
|
||||
ifeq ($(CONFIG_AVDEVICE),yes)
|
||||
FFMPEG_LIB_DIR := libavdevice
|
||||
TOOLS_LIBRARIES += libavdevice$(VERSION_SUFFIX)
|
||||
include $(CLEAR_VARS)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_.mk
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_LDFLAGS += \
|
||||
-Wl,--version-script,$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/$(FFMPEG_LIB_DIR)/libavdevice.ver
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_LDLIBS := -lz
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== libavfilter =============================
|
||||
ifeq ($(CONFIG_AVFILTER),yes)
|
||||
FFMPEG_LIB_DIR := libavfilter
|
||||
TOOLS_LIBRARIES += libavfilter$(VERSION_SUFFIX)
|
||||
include $(CLEAR_VARS)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_.mk
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_LDFLAGS += \
|
||||
-Wl,--version-script,$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/$(FFMPEG_LIB_DIR)/libavfilter.ver
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== libavformat =============================
|
||||
ifeq ($(CONFIG_AVFORMAT),yes)
|
||||
FFMPEG_LIB_DIR := libavformat
|
||||
TOOLS_LIBRARIES += libavformat$(VERSION_SUFFIX)
|
||||
include $(CLEAR_VARS)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_.mk
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_LDFLAGS += \
|
||||
-Wl,--version-script,$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/$(FFMPEG_LIB_DIR)/libavformat.ver
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_LDLIBS := -lz
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== libavcodec ==============================
|
||||
ifeq ($(CONFIG_AVCODEC),yes)
|
||||
FFMPEG_LIB_DIR := libavcodec
|
||||
TOOLS_LIBRARIES += libavcodec$(VERSION_SUFFIX)
|
||||
include $(CLEAR_VARS)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_.mk
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_LDFLAGS += \
|
||||
-Wl,--version-script,$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/$(FFMPEG_LIB_DIR)/libavcodec.ver
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_LDLIBS := -lz
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== libavresample ===========================
|
||||
ifeq ($(CONFIG_AVRESAMPLE),yes)
|
||||
FFMPEG_LIB_DIR := libavresample
|
||||
TOOLS_LIBRARIES += libavresample$(VERSION_SUFFIX)
|
||||
include $(CLEAR_VARS)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_.mk
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_LDFLAGS += \
|
||||
-Wl,--version-script,$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/$(FFMPEG_LIB_DIR)/libavresample.ver
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== libpostproc =============================
|
||||
ifeq ($(CONFIG_POSTPROC),yes)
|
||||
FFMPEG_LIB_DIR := libpostproc
|
||||
TOOLS_LIBRARIES += libpostproc$(VERSION_SUFFIX)
|
||||
include $(CLEAR_VARS)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_.mk
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_LDFLAGS += \
|
||||
-Wl,--version-script,$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/$(FFMPEG_LIB_DIR)/libpostproc.ver
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== libswresample ===========================
|
||||
ifeq ($(CONFIG_SWRESAMPLE),yes)
|
||||
FFMPEG_LIB_DIR := libswresample
|
||||
TOOLS_LIBRARIES += libswresample$(VERSION_SUFFIX)
|
||||
include $(CLEAR_VARS)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_.mk
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_LDFLAGS += \
|
||||
-Wl,--version-script,$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/$(FFMPEG_LIB_DIR)/libswresample.ver
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== libswscale ==============================
|
||||
ifeq ($(CONFIG_SWSCALE),yes)
|
||||
FFMPEG_LIB_DIR := libswscale
|
||||
TOOLS_LIBRARIES += libswscale$(VERSION_SUFFIX)
|
||||
include $(CLEAR_VARS)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_.mk
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_LDFLAGS += \
|
||||
-Wl,--version-script,$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/$(FFMPEG_LIB_DIR)/libswscale.ver
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== libavutil ===============================
|
||||
FFMPEG_LIB_DIR := libavutil
|
||||
TOOLS_LIBRARIES += libavutil$(VERSION_SUFFIX)
|
||||
include $(CLEAR_VARS)
|
||||
include $(FFMPEG_ROOT_DIR)/Android_.mk
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_LDFLAGS += \
|
||||
-Wl,--version-script,$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)/$(FFMPEG_LIB_DIR)/libavutil.ver
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
$(FFFILES)
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR) \
|
||||
$(FFMPEG_ROOT_DIR)
|
||||
LOCAL_CFLAGS += \
|
||||
$(FFCFLAGS)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(FFLIBS)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_PRELINK_MODULE := false
|
||||
LOCAL_MODULE := $(FFNAME)
|
||||
include $(BUILD_STATIC_LIBRARY)
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
ifeq ($(CONFIG_FFMPEG_COMPILE_TOOLS),yes)
|
||||
#============================== avconv ==================================
|
||||
ifeq ($(CONFIG_AVCONV),yes)
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
avconv.c
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := avconv$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
avconv.c
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := avconv-static$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== ffplay ==================================
|
||||
ifeq ($(CONFIG_FFPLAY),yes)
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
ffplay.c
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := ffplay$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
ffplay.c
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := ffplay-static$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== ffmpeg ==================================
|
||||
ifeq ($(CONFIG_FFMPEG),yes)
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
ffmpeg.c
|
||||
ifeq ($(VERSION_BRANCH),1.1)
|
||||
LOCAL_SRC_FILES += \
|
||||
ffmpeg_filter.c \
|
||||
ffmpeg_opt.c
|
||||
endif
|
||||
ifeq ($(VERSION_BRANCH),1.0)
|
||||
LOCAL_SRC_FILES += \
|
||||
ffmpeg_filter.c \
|
||||
ffmpeg_opt.c
|
||||
endif
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := ffmpeg$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
ffmpeg.c
|
||||
ifeq ($(VERSION_BRANCH),1.1)
|
||||
LOCAL_SRC_FILES += \
|
||||
ffmpeg_filter.c \
|
||||
ffmpeg_opt.c
|
||||
endif
|
||||
ifeq ($(VERSION_BRANCH),1.0)
|
||||
LOCAL_SRC_FILES += \
|
||||
ffmpeg_filter.c \
|
||||
ffmpeg_opt.c
|
||||
endif
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_LDLIBS := -lz
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := ffmpeg-static$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== ffprobe =================================
|
||||
ifeq ($(CONFIG_FFPROBE),yes)
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
ffprobe.c
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := ffprobe$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
ffprobe.c
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_LDLIBS := -lz
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := ffprobe-static$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
|
||||
#============================== ffserver ================================
|
||||
ifeq ($(CONFIG_FFSERVER),yes)
|
||||
ifeq ($(CONFIG_SHARED),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
ffserver.c
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_SHARED_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_LDLIBS := -ldl -lz
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := ffserver$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
ifeq ($(CONFIG_STATIC),yes)
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_SRC_FILES := \
|
||||
cmdutils.c \
|
||||
ffserver.c
|
||||
LOCAL_C_INCLUDES := \
|
||||
$(FFMPEG_ROOT_DIR)/$(FFMPEG_CONFIG_DIR)
|
||||
LOCAL_LDLIBS := -ldl -lz
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
$(TOOLS_LIBRARIES)
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_MODULE := ffserver-static$(VERSION_SUFFIX)
|
||||
include $(BUILD_EXECUTABLE)
|
||||
endif
|
||||
endif
|
||||
#========================================================================
|
||||
endif #CONFIG_FFMPEG_COMPILE_TOOLS
|
||||
endif
|
||||
|
||||
Reference in New Issue
Block a user