107 lines
2.9 KiB
Makefile
107 lines
2.9 KiB
Makefile
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
|
||
|
|
#######################################
|