You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
147 lines
5.1 KiB
147 lines
5.1 KiB
LOCAL_PATH := $(call my-dir) |
|
include $(CLEAR_VARS) |
|
|
|
# --------------------------------------------------------------------------------- |
|
# Common definitons |
|
# --------------------------------------------------------------------------------- |
|
|
|
libmm-vdec-def := -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\) |
|
libmm-vdec-def += -D__align=__alignx |
|
libmm-vdec-def += -Dinline=__inline |
|
libmm-vdec-def += -g -O3 |
|
libmm-vdec-def += -DIMAGE_APPS_PROC |
|
libmm-vdec-def += -D_ANDROID_ |
|
libmm-vdec-def += -DCDECL |
|
libmm-vdec-def += -DT_ARM |
|
libmm-vdec-def += -DNO_ARM_CLZ |
|
libmm-vdec-def += -UENABLE_DEBUG_LOW |
|
libmm-vdec-def += -UENABLE_DEBUG_HIGH |
|
libmm-vdec-def += -DENABLE_DEBUG_ERROR |
|
libmm-vdec-def += -UINPUT_BUFFER_LOG |
|
libmm-vdec-def += -UOUTPUT_BUFFER_LOG |
|
libmm-vdec-def += -Wno-parentheses |
|
libmm-vdec-def += -D_ANDROID_ICS_ |
|
libmm-vdec-def += -DPROCESS_EXTRADATA_IN_OUTPUT_PORT |
|
|
|
TARGETS_THAT_HAVE_VENUS_HEVC := apq8084 msm8994 msm8996 |
|
TARGETS_THAT_SUPPORT_UBWC := msm8996 msm8953 msm8998 sdm660 sdm845 |
|
TARGETS_THAT_NEED_SW_VDEC := msm8937 sdm845 |
|
|
|
ifeq ($(call is-board-platform-in-list, $(TARGETS_THAT_HAVE_VENUS_HEVC)),true) |
|
libmm-vdec-def += -DVENUS_HEVC |
|
endif |
|
|
|
ifeq ($(TARGET_BOARD_PLATFORM),msm8610) |
|
libmm-vdec-def += -DSMOOTH_STREAMING_DISABLED |
|
endif |
|
|
|
ifeq ($(call is-board-platform-in-list, $(TARGETS_THAT_SUPPORT_UBWC)),true) |
|
libmm-vdec-def += -D_UBWC_ |
|
endif |
|
|
|
ifeq ($(TARGET_USES_ION),true) |
|
libmm-vdec-def += -DUSE_ION |
|
endif |
|
|
|
ifneq (1,$(filter 1,$(shell echo "$$(( $(PLATFORM_SDK_VERSION) >= 18 ))" ))) |
|
libmm-vdec-def += -DANDROID_JELLYBEAN_MR1=1 |
|
endif |
|
|
|
ifeq ($(call is-board-platform-in-list, $(MASTER_SIDE_CP_TARGET_LIST)),true) |
|
libmm-vdec-def += -DMASTER_SIDE_CP |
|
endif |
|
|
|
include $(CLEAR_VARS) |
|
|
|
# Common Includes |
|
libmm-vdec-inc := $(LOCAL_PATH)/inc |
|
libmm-vdec-inc += $(TOP)/hardware/qcom/media/sdm845/mm-video-v4l2/vidc/common/inc |
|
libmm-vdec-inc += $(TOP)/hardware/qcom/media/sdm845/mm-core/inc |
|
libmm-vdec-inc += $(TARGET_OUT_HEADERS)/qcom/display |
|
libmm-vdec-inc += $(TARGET_OUT_HEADERS)/adreno |
|
libmm-vdec-inc += $(TOP)/frameworks/native/include/media/openmax |
|
libmm-vdec-inc += $(TOP)/frameworks/native/include/media/hardware |
|
libmm-vdec-inc += $(TOP)/hardware/qcom/media/sdm845/libc2dcolorconvert |
|
libmm-vdec-inc += $(TARGET_OUT_HEADERS)/mm-video/SwVdec |
|
libmm-vdec-inc += $(TARGET_OUT_HEADERS)/mm-video/swvdec |
|
libmm-vdec-inc += $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include |
|
libmm-vdec-inc += $(TOP)/frameworks/native/libs/nativebase/include |
|
|
|
ifeq ($(PLATFORM_SDK_VERSION), 18) #JB_MR2 |
|
libmm-vdec-def += -DANDROID_JELLYBEAN_MR2=1 |
|
libmm-vdec-inc += $(TOP)/hardware/qcom/media/sdm845/libstagefrighthw |
|
endif |
|
|
|
# Common Dependencies |
|
libmm-vdec-add-dep := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr |
|
|
|
ifeq ($(call is-platform-sdk-version-at-least, 19),true) |
|
# This feature is enabled for Android KK+ |
|
libmm-vdec-def += -DADAPTIVE_PLAYBACK_SUPPORTED |
|
endif |
|
|
|
ifeq ($(call is-platform-sdk-version-at-least, 22),true) |
|
# This feature is enabled for Android LMR1 |
|
libmm-vdec-def += -DFLEXYUV_SUPPORTED |
|
endif |
|
|
|
ifeq ($(TARGET_USES_MEDIA_EXTENSIONS),true) |
|
libmm-vdec-def += -DALLOCATE_OUTPUT_NATIVEHANDLE |
|
endif |
|
|
|
# --------------------------------------------------------------------------------- |
|
# Make the Shared library (libOmxVdec) |
|
# --------------------------------------------------------------------------------- |
|
|
|
include $(CLEAR_VARS) |
|
|
|
LOCAL_MODULE := libOmxVdec |
|
LOCAL_MODULE_TAGS := optional |
|
LOCAL_VENDOR_MODULE := true |
|
LOCAL_CFLAGS := $(libmm-vdec-def) -Werror |
|
LOCAL_C_INCLUDES += $(libmm-vdec-inc) |
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libmm-vdec-add-dep) |
|
LOCAL_HEADER_LIBRARIES := libnativebase_headers |
|
|
|
LOCAL_PRELINK_MODULE := false |
|
LOCAL_SHARED_LIBRARIES := liblog libcutils libdl libui |
|
LOCAL_SHARED_LIBRARIES += libc2dcolorconvert |
|
LOCAL_SHARED_LIBRARIES += libqdMetaData |
|
|
|
LOCAL_SRC_FILES := src/ts_parser.cpp |
|
LOCAL_STATIC_LIBRARIES := libOmxVidcCommon |
|
LOCAL_SRC_FILES += src/omx_vdec_v4l2.cpp |
|
|
|
include $(BUILD_SHARED_LIBRARY) |
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------- |
|
# Make the Shared library (libOmxSwVdec) |
|
# --------------------------------------------------------------------------------- |
|
|
|
include $(CLEAR_VARS) |
|
ifneq "$(wildcard $(QCPATH) )" "" |
|
ifeq ($(call is-board-platform-in-list, $(TARGETS_THAT_NEED_SW_VDEC)),true) |
|
|
|
LOCAL_MODULE := libOmxSwVdec |
|
LOCAL_MODULE_TAGS := optional |
|
LOCAL_VENDOR_MODULE := true |
|
LOCAL_CFLAGS := $(libmm-vdec-def) |
|
LOCAL_C_INCLUDES += $(libmm-vdec-inc) |
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libmm-vdec-add-dep) |
|
|
|
LOCAL_PRELINK_MODULE := false |
|
LOCAL_SHARED_LIBRARIES := liblog libcutils libc2dcolorconvert |
|
LOCAL_SHARED_LIBRARIES += libswvdec |
|
|
|
LOCAL_SRC_FILES := src/omx_swvdec.cpp |
|
LOCAL_SRC_FILES += src/omx_swvdec_utils.cpp |
|
|
|
include $(BUILD_SHARED_LIBRARY) |
|
endif |
|
endif |
|
|
|
# --------------------------------------------------------------------------------- |
|
# END |
|
# ---------------------------------------------------------------------------------
|
|
|