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.
182 lines
6.1 KiB
182 lines
6.1 KiB
4 months ago
|
LOCAL_PATH := $(call my-dir)
|
||
|
LIBION_HEADER_PATH_WRAPPER := $(QC_OPEN_PATH)/core-utils/build/libion_header_paths/libion_path.mk
|
||
|
|
||
|
include $(CLEAR_VARS)
|
||
|
include $(LIBION_HEADER_PATH_WRAPPER)
|
||
|
|
||
|
# ---------------------------------------------------------------------------------
|
||
|
# 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_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_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
|
||
|
libmm-vdec-inc += $(LIBION_HEADER_PATHS)
|
||
|
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
|
||
|
libmm-vdec-inc += $(QCOM_MEDIA_ROOT)/libarbitrarybytes/inc
|
||
|
|
||
|
ifeq ($(PLATFORM_SDK_VERSION), 18) #JB_MR2
|
||
|
libmm-vdec-def += -DANDROID_JELLYBEAN_MR2=1
|
||
|
libmm-vdec-inc += $(TOP)/hardware/qcom/sm8150/media/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
|
||
|
|
||
|
ifeq ($(ENABLE_HYP),true)
|
||
|
libmm-vdec-def += -DHYPERVISOR
|
||
|
libmm-vdec-inc += $(TOP)/hardware/qcom/media/hypv-intercept
|
||
|
endif
|
||
|
# ---------------------------------------------------------------------------------
|
||
|
# 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)/../../../LICENSE
|
||
|
LOCAL_MODULE_TAGS := optional
|
||
|
LOCAL_VENDOR_MODULE := true
|
||
|
LOCAL_CFLAGS := $(libmm-vdec-def) -Wno-enum-compare -Werror
|
||
|
|
||
|
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_SHARED_LIBRARIES += libarbitrarybytes
|
||
|
LOCAL_SHARED_LIBRARIES += libnativewindow
|
||
|
ifeq ($(ENABLE_HYP),true)
|
||
|
LOCAL_SHARED_LIBRARIES += libhypv_intercept
|
||
|
endif
|
||
|
|
||
|
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) )" ""
|
||
|
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)/../../../LICENSE
|
||
|
LOCAL_MODULE_TAGS := optional
|
||
|
LOCAL_VENDOR_MODULE := true
|
||
|
LOCAL_CFLAGS := $(libmm-vdec-def)
|
||
|
|
||
|
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 libc2dcolorconvert libion
|
||
|
LOCAL_SHARED_LIBRARIES += libswvdec
|
||
|
LOCAL_SHARED_LIBRARIES += libnativewindow
|
||
|
|
||
|
LOCAL_SRC_FILES := src/omx_swvdec.cpp
|
||
|
LOCAL_SRC_FILES += src/omx_swvdec_utils.cpp
|
||
|
|
||
|
include $(BUILD_SHARED_LIBRARY)
|
||
|
endif
|
||
|
endif
|
||
|
|
||
|
# ---------------------------------------------------------------------------------
|
||
|
# END
|
||
|
# ---------------------------------------------------------------------------------
|