LOCAL_PATH := $(call my-dir) AML_REFERENCE_PATH := $(TOP)/vendor/amlogic/common ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 31)) AML_REFERENCE_PATH := $(TOP)/vendor/amlogic/reference endif AML_MP_SDK_PATH := $(AML_REFERENCE_PATH)/aml_mp_sdk/ ###################################### ifeq ($(CONFIG_AML_MP_SERVER), true) AML_MP_SERVER_CFLAGS := \ -DCONFIG_AMP_SERVER \ -DBUILD_AMP_SERVER \ AML_MP_SERVER_SRC := \ src/AmlMpAidlConvert.cpp \ src/AmlMpPlayerService.cpp \ src/main.cpp AML_MP_SERVER_SRC += \ ../player/Aml_MP_PlayerImpl.cpp \ ../player/AmlPlayerBase.cpp \ ../player/AmlTsPlayer.cpp \ ../player/AmlCTCPlayer.cpp \ ../player/AmlDummyTsPlayer.cpp \ AML_MP_SERVER_SRC += \ ../demux/AmlTsParser.cpp \ ../demux/AmlDemuxBase.cpp \ ../demux/AmlHwDemux.cpp \ ../demux/AmlSwDemux.cpp \ ../demux/AmlESQueue.cpp \ AML_MP_SERVER_INC := \ $(LOCAL_PATH) \ $(LOCAL_PATH)/aidl \ $(LOCAL_PATH)/src \ $(AML_MP_SDK_PATH) \ $(AML_MP_SDK_PATH)/include \ $(AML_MP_SDK_PATH)/player \ $(AML_MP_SDK_PATH)/utils \ $(TOP)/hardware/amlogic/media/amcodec/include \ $(TOP)/vendor/amlogic/common/mediahal_sdk/include \ AML_MP_SERVER_CFLAGS += \ -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) \ -Wno-error=c++20-extensions \ -Werror \ -Wsign-compare \ -std=c++17 \ AML_MP_SERVER_VENDOR_SHARED_LIBS := \ libbinder_ndk \ libbinder \ libutils \ libui \ libcutils \ libfmq \ liblog \ android.hardware.common-V2-ndk \ android.hardware.common.fmq-V1-ndk \ libsystemcontrolservice \ vendor.amlogic.hardware.systemcontrol-V1-ndk \ libamgralloc_ext \ libvideotunnel \ libmediahal_tsplayer \ libSubtitleClient \ libamdvr ####################################### ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 28)) include $(CLEAR_VARS) LOCAL_MODULE := aml_mp_server LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT legacy_by_exception_only legacy_notice LOCAL_LICENSE_CONDITIONS := by_exception_only notice restricted LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE LOCAL_VENDOR_MODULE := true LOCAL_MODULE_TAGS := optional LOCAL_LICENSE_CONDITIONS := by_exception_only notice restricted LOCAL_SRC_FILES := $(AML_MP_SERVER_SRC) LOCAL_CFLAGS := $(AML_MP_SERVER_CFLAGS) $(AML_MP_CFLAGS) $(AML_MP_VENDOR_CFLAGS_$(PLATFORM_SDK_VERSION)) LOCAL_C_INCLUDES := $(AML_MP_SERVER_INC) $(AML_MP_INC) LOCAL_INIT_RC := aml_mp_server.rc LOCAL_VINTF_FRAGMENTS := aml_mp_server.xml LOCAL_SHARED_LIBRARIES := $(AML_MP_SERVER_VENDOR_SHARED_LIBS) LOCAL_STATIC_LIBRARIES := libaml_mp_utils.vendor ifeq (1, $(shell expr $(PLATFORM_SDK_VERSION) \>= 30)) LOCAL_CFLAGS += $(AML_MP_VENDOR_CFLAGS_ge_30) endif #LOCAL_SHARED_LIBRARIES += libaml_mp_aidl-V1-ndk LOCAL_STATIC_LIBRARIES += libaml_mp_aidl-V1-ndk LOCAL_LDLIBS := -llog -ldl -lbinder_ndk include $(BUILD_EXECUTABLE) endif endif #######################################