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.
194 lines
6.3 KiB
194 lines
6.3 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
|
|
# KONA_TODO_UPDATE: Disable SW codec for Kona for now
|
|
TARGETS_THAT_DONT_NEED_SW_VDEC := msm8226 msm8916 msm8992 msm8996 sdm660 msm8998 msm8909
|
|
|
|
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
|
|
|
|
libmm-vdec-def += -D_UBWC_
|
|
|
|
ifeq ($(TARGET_BOARD_PLATFORM),bengal)
|
|
libmm-vdec-def += -U_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
|
|
|
|
ifeq ($(call is-platform-sdk-version-at-least,27),true) # O-MR1
|
|
libmm-vdec-def += -D_ANDROID_O_MR1_DIVX_CHANGES
|
|
endif
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
# Common Includes
|
|
libmm-vdec-inc := $(LOCAL_PATH)/inc
|
|
# b/146051949
|
|
libmm-vdec-inc += $(TOP)/system/memory/libion/include
|
|
libmm-vdec-inc += $(TOP)/system/memory/libion/kernel-headers
|
|
libmm-vdec-inc += $(QCOM_MEDIA_ROOT)/mm-video-v4l2/vidc/common/inc
|
|
libmm-vdec-inc += $(QCOM_MEDIA_ROOT)/mm-core/inc
|
|
libmm-vdec-inc += $(QCOM_MEDIA_ROOT)/libplatformconfig
|
|
libmm-vdec-inc += $(TARGET_OUT_HEADERS)/adreno
|
|
libmm-vdec-inc += $(QCOM_MEDIA_ROOT)/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
|
|
|
|
|
|
ifeq ($(PLATFORM_SDK_VERSION), 18) #JB_MR2
|
|
libmm-vdec-def += -DANDROID_JELLYBEAN_MR2=1
|
|
libmm-vdec-inc += $(QCOM_MEDIA_ROOT)/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
|
|
|
|
libmm-vdec-def += -DALLOCATE_OUTPUT_NATIVEHANDLE
|
|
|
|
# ---------------------------------------------------------------------------------
|
|
# Make the Shared library (libOmxVdec)
|
|
# ---------------------------------------------------------------------------------
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := libOmxVdec
|
|
LOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD
|
|
LOCAL_LICENSE_CONDITIONS := notice
|
|
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../../NOTICE
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_VENDOR_MODULE := true
|
|
LOCAL_CFLAGS := $(libmm-vdec-def) -Werror
|
|
|
|
ifeq ($(TARGET_ENABLE_VIDC_INTSAN), true)
|
|
LOCAL_SANITIZE := integer_overflow
|
|
ifeq ($(TARGET_ENABLE_VIDC_INTSAN_DIAG), true)
|
|
$(warning INTSAN_DIAG_ENABLED)
|
|
LOCAL_SANITIZE_DIAG := integer_overflow
|
|
endif
|
|
endif
|
|
|
|
LOCAL_HEADER_LIBRARIES := \
|
|
media_plugin_headers \
|
|
libnativebase_headers \
|
|
libutils_headers \
|
|
libhardware_headers \
|
|
display_intf_headers
|
|
|
|
LOCAL_C_INCLUDES += $(libmm-vdec-inc)
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libmm-vdec-add-dep)
|
|
|
|
LOCAL_PRELINK_MODULE := false
|
|
LOCAL_SHARED_LIBRARIES := liblog libcutils libdl libion
|
|
LOCAL_SHARED_LIBRARIES += libc2dcolorconvert
|
|
LOCAL_SHARED_LIBRARIES += libqdMetaData
|
|
LOCAL_SHARED_LIBRARIES += libplatformconfig
|
|
|
|
LOCAL_SRC_FILES := src/ts_parser.cpp
|
|
LOCAL_STATIC_LIBRARIES := libOmxVidcCommon
|
|
LOCAL_SRC_FILES += src/omx_vdec_v4l2.cpp
|
|
LOCAL_SRC_FILES += src/omx_vdec_v4l2_params.cpp
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------------------
|
|
# Make the Shared library (libOmxSwVdec)
|
|
# ---------------------------------------------------------------------------------
|
|
|
|
include $(CLEAR_VARS)
|
|
ifneq "$(wildcard $(QCPATH) )" ""
|
|
ifneq ($(call is-board-platform-in-list, $(TARGETS_THAT_DONT_NEED_SW_VDEC)),true)
|
|
|
|
LOCAL_MODULE := libOmxSwVdec
|
|
LOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD
|
|
LOCAL_LICENSE_CONDITIONS := notice
|
|
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../../NOTICE
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_VENDOR_MODULE := true
|
|
LOCAL_CFLAGS := $(libmm-vdec-def)
|
|
|
|
ifeq ($(TARGET_ENABLE_VIDC_INTSAN), true)
|
|
LOCAL_SANITIZE := integer_overflow
|
|
ifeq ($(TARGET_ENABLE_VIDC_INTSAN_DIAG), true)
|
|
$(warning INTSAN_DIAG_ENABLED)
|
|
LOCAL_SANITIZE_DIAG := integer_overflow
|
|
endif
|
|
endif
|
|
|
|
LOCAL_HEADER_LIBRARIES := \
|
|
media_plugin_headers \
|
|
libnativebase_headers \
|
|
libutils_headers \
|
|
libhardware_headers \
|
|
display_intf_headers
|
|
|
|
LOCAL_C_INCLUDES += $(libmm-vdec-inc)
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(libmm-vdec-add-dep)
|
|
|
|
LOCAL_PRELINK_MODULE := false
|
|
LOCAL_STATIC_LIBRARIES := libOmxVidcCommon
|
|
LOCAL_SHARED_LIBRARIES := liblog libcutils libc2dcolorconvert libion
|
|
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
|
|
# ---------------------------------------------------------------------------------
|