summaryrefslogtreecommitdiff
path: root/amadec/Android.mk (plain)
blob: c1626881d28a45758f421a871d7e1801671f58ff
1LOCAL_PATH:= $(call my-dir)
2include $(TOP)/hardware/amlogic/media/media_base_config.mk
3AMAVUTILS_INCLUDE=$(AMAVUTILS_PATH)/include/
4ifeq ($(BUILD_WITH_BOOT_PLAYER),true)
5include $(CLEAR_VARS)
6
7LOCAL_CFLAGS := \
8 -fPIC -D_POSIX_SOURCE
9
10
11
12ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 5.0))
13ALSA_LIB_DIR=$(BOARD_AML_VENDOR_PATH)/external/alsa-lib/
14else
15ALSA_LIB_DIR=external/alsa-lib/
16endif
17LOCAL_C_INCLUDES:= \
18 $(LOCAL_PATH)/include \
19 $(AMAVUTILS_INCLUDE) \
20 $(TOP)/$(ALSA_LIB_DIR)/include
21
22
23ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0))
24 LOCAL_CFLAGS += -D_VERSION_JB
25else
26 ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0))
27 LOCAL_CFLAGS += -D_VERSION_ICS
28 endif
29endif
30
31LOCAL_CFLAGS += -DALSA_OUT
32#ifdef DOLBY_UDC
33LOCAL_CFLAGS+=-DDOLBY_USE_ARMDEC
34#endif
35LOCAL_SHARED_LIBRARIES += libasound
36
37LOCAL_SRC_FILES := \
38 adec-external-ctrl.c adec-internal-mgt.c adec-ffmpeg-mgt.c adec-message.c adec-pts-mgt.c feeder.c adec_write.c adec_read.c\
39 dsp/audiodsp-ctl.c audio_out/alsa-out.c audio_out/aml_resample.c audiodsp_update_format.c spdif_api.c pcmenc_api.c \
40 dts_transenc_api.c dts_enc.c adec_omx_brige.c adec-wfd.c
41
42LOCAL_MODULE := libamadec_alsa
43
44LOCAL_ARM_MODE := arm
45
46include $(BUILD_STATIC_LIBRARY)
47
48endif
49
50include $(CLEAR_VARS)
51
52LOCAL_CFLAGS := \
53 -fPIC -D_POSIX_SOURCE
54#ifdef DOLBY_UDC
55 LOCAL_CFLAGS+=-DDOLBY_USE_ARMDEC
56#endif
57
58ifdef DOLBY_DS1_UDC
59 LOCAL_CFLAGS += -DDOLBY_DS1_UDC
60endif
61
62LOCAL_C_INCLUDES:= \
63 $(LOCAL_PATH)/include \
64 $(AMAVUTILS_INCLUDE) \
65 system/core/base/include
66
67# PLATFORM_SDK_VERSION:
68# 4.4 = 19
69# 4.3 = 18
70# 4.2 = 17
71LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
72
73ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3))
74 LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1
75 ifneq ($(TARGET_BOARD_PLATFORM),meson6)
76 LOCAL_CFLAGS += -DUSE_ARM_AUDIO_DEC
77 endif
78endif
79
80ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0))
81 LOCAL_CFLAGS += -D_VERSION_JB
82else
83 ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0))
84 LOCAL_CFLAGS += -D_VERSION_ICS
85 endif
86endif
87
88LOCAL_SRC_FILES := \
89 adec-external-ctrl.c adec-internal-mgt.c adec-ffmpeg-mgt.c adec-message.c adec-pts-mgt.c feeder.c adec_write.c adec_read.c\
90 dsp/audiodsp-ctl.c audio_out/android-out.cpp audio_out/aml_resample.c audiodsp_update_format.c spdif_api.c pcmenc_api.c \
91 dts_transenc_api.c dts_enc.c adec_omx_brige.c adec-wfd.c
92
93LOCAL_MODULE := libamadec
94
95LOCAL_ARM_MODE := arm
96
97
98include $(BUILD_STATIC_LIBRARY)
99
100
101include $(CLEAR_VARS)
102
103LOCAL_CFLAGS := \
104 -fPIC -D_POSIX_SOURCE
105#ifdef DOLBY_UDC
106 LOCAL_CFLAGS+=-DDOLBY_USE_ARMDEC
107#endif
108
109
110
111LOCAL_C_INCLUDES:= \
112 $(LOCAL_PATH)/include \
113 $(AMAVUTILS_INCLUDE)
114
115
116LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
117LOCAL_CFLAGS += -DUSE_ARM_AUDIO_DEC
118ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3))
119 LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1
120endif
121
122ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0))
123 LOCAL_CFLAGS += -D_VERSION_JB
124else
125 ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0))
126 LOCAL_CFLAGS += -D_VERSION_ICS
127 endif
128endif
129
130LOCAL_SRC_FILES := \
131 adec-external-ctrl.c adec-internal-mgt.c adec-ffmpeg-mgt.c adec-message.c adec-pts-mgt.c feeder.c adec_write.c adec_read.c\
132 dsp/audiodsp-ctl.c audio_out/android-out.cpp audio_out/aml_resample.c audiodsp_update_format.c \
133 spdif_api.c pcmenc_api.c dts_transenc_api.c dts_enc.c adec_omx_brige.c adec-wfd.c
134
135LOCAL_MODULE := libamadec
136
137ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK)
138LOCAL_PROPRIETARY_MODULE := true
139endif
140
141LOCAL_ARM_MODE := arm
142##################################################
143#$(shell cp $(LOCAL_PATH)/acodec_lib/*.so $(TARGET_OUT)/lib)
144###################################################
145LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libamadec_omx_api libamavutils liblog libaudioclient
146
147LOCAL_PRELINK_MODULE := false
148LOCAL_MODULE_TAGS := optional
149include $(BUILD_SHARED_LIBRARY)
150
151
152###################module make file for libamadec_omx_api ######################################
153include $(CLEAR_VARS)
154
155LOCAL_CFLAGS := \
156 -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT
157LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
158LOCAL_C_INCLUDES:= \
159 $(LOCAL_PATH)/omx_audio/include \
160 $(LOCAL_PATH)/omx_audio/../ \
161 $(LOCAL_PATH)/omx_audio/../include \
162 $(AMAVUTILS_INCLUDE) \
163 frameworks/native/include/media/openmax \
164 frameworks/native/libs/nativewindow/include/system \
165 frameworks/av/include/media/stagefright \
166 frameworks/native/include/utils
167
168LOCAL_SRC_FILES := \
169 /omx_audio/adec_omx.cpp \
170 /omx_audio/audio_mediasource.cpp \
171 /omx_audio/DDP_mediasource.cpp \
172 /omx_audio/ALAC_mediasource.cpp \
173 /omx_audio/MP3_mediasource.cpp \
174 /omx_audio/ASF_mediasource.cpp \
175 /omx_audio/DTSHD_mediasource.cpp \
176 /omx_audio/Vorbis_mediasource.cpp \
177 /omx_audio/THD_mediasource.cpp
178
179LOCAL_MODULE := libamadec_omx_api
180LOCAL_MODULE_TAGS := optional
181LOCAL_ARM_MODE := arm
182
183ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK)
184LOCAL_PROPRIETARY_MODULE := true
185endif
186
187LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libstagefright \
188 libstagefright_omx liblog libamavutils libstagefright_foundation
189LOCAL_PRELINK_MODULE := false
190LOCAL_MODULE_TAGS := optional
191
192include $(BUILD_SHARED_LIBRARY)
193#########################################################
194
195
196###################module make wfd audioout api ######################################
197include $(CLEAR_VARS)
198
199LOCAL_CFLAGS := \
200 -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT
201
202ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3))
203 LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1
204endif
205ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0))
206 LOCAL_CFLAGS += -D_VERSION_JB
207else
208 ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0))
209 LOCAL_CFLAGS += -D_VERSION_ICS
210 endif
211endif
212LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
213LOCAL_C_INCLUDES:= \
214 external/tinyalsa/include
215
216LOCAL_SRC_FILES := \
217 adec-wfd-out.cpp
218
219LOCAL_MODULE := libamadec_wfd_out
220LOCAL_MODULE_TAGS := optional
221LOCAL_ARM_MODE := arm
222
223ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK)
224LOCAL_PROPRIETARY_MODULE := true
225endif
226
227LOCAL_SHARED_LIBRARIES += libutils libtinyalsa liblog libmedia libcutils libc \
228 libmedia_helper libaudioclient libbinder libdl
229
230LOCAL_PRELINK_MODULE := false
231LOCAL_MODULE_TAGS := optional
232
233include $(BUILD_SHARED_LIBRARY)
234#########################################################
235
236
237#
238# audio_firmware module
239# includes all audio firmware files, which are modules themselves.
240#
241ifeq (0, $(shell expr $(PLATFORM_VERSION) \>= 6.0))
242include $(CLEAR_VARS)
243
244ifeq ($(TARGET_BOARD_PLATFORM),meson6)
245 audio_firmware_dir := firmware-m6
246else ifeq ($(TARGET_BOARD_PLATFORM),meson8)
247 audio_firmware_dir := firmware-m8
248else
249 audio_firmware_dir := firmware
250endif
251
252# generate md5 checksum files
253$(shell cd $(LOCAL_PATH)/$(audio_firmware_dir) && { \
254for f in *.bin; do \
255 md5sum "$$f" > "$$f".checksum; \
256done;})
257
258# gather list of relative filenames
259audio_firmware_files := $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.bin)
260audio_firmware_files += $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.checksum)
261audio_firmware_files := $(patsubst $(LOCAL_PATH)/%,%,$(audio_firmware_files))
262
263# define function to create a module for each file
264# $(1): filename
265define _add-audio-firmware-module
266 include $$(CLEAR_VARS)
267 LOCAL_MODULE := audio-firmware_$(notdir $(1))
268 LOCAL_MODULE_STEM := $(notdir $(1))
269 _audio_firmware_modules += $$(LOCAL_MODULE)
270 LOCAL_SRC_FILES := $1
271 LOCAL_MODULE_TAGS := optional
272 LOCAL_MODULE_CLASS := ETC
273 LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc/firmware
274 include $$(BUILD_PREBUILT)
275endef
276
277# create modules, one for each file
278_audio_firmware_modules :=
279_audio_firmware :=
280$(foreach _firmware, $(audio_firmware_files), \
281 $(eval $(call _add-audio-firmware-module,$(_firmware))))
282
283#LOCAL_PATH := $(call my-dir)
284
285include $(CLEAR_VARS)
286
287LOCAL_MODULE := audio_firmware
288LOCAL_MODULE_CLASS := ETC
289LOCAL_MODULE_TAGS := optional
290
291LOCAL_REQUIRED_MODULES := $(_audio_firmware_modules)
292
293include $(BUILD_PHONY_PACKAGE)
294
295_audio_firmware_modules :=
296_audio_firmware :=
297endif
298