blob: c1626881d28a45758f421a871d7e1801671f58ff
1 | LOCAL_PATH:= $(call my-dir) |
2 | include $(TOP)/hardware/amlogic/media/media_base_config.mk |
3 | AMAVUTILS_INCLUDE=$(AMAVUTILS_PATH)/include/ |
4 | ifeq ($(BUILD_WITH_BOOT_PLAYER),true) |
5 | include $(CLEAR_VARS) |
6 | |
7 | LOCAL_CFLAGS := \ |
8 | -fPIC -D_POSIX_SOURCE |
9 | |
10 | |
11 | |
12 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 5.0)) |
13 | ALSA_LIB_DIR=$(BOARD_AML_VENDOR_PATH)/external/alsa-lib/ |
14 | else |
15 | ALSA_LIB_DIR=external/alsa-lib/ |
16 | endif |
17 | LOCAL_C_INCLUDES:= \ |
18 | $(LOCAL_PATH)/include \ |
19 | $(AMAVUTILS_INCLUDE) \ |
20 | $(TOP)/$(ALSA_LIB_DIR)/include |
21 | |
22 | |
23 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0)) |
24 | LOCAL_CFLAGS += -D_VERSION_JB |
25 | else |
26 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0)) |
27 | LOCAL_CFLAGS += -D_VERSION_ICS |
28 | endif |
29 | endif |
30 | |
31 | LOCAL_CFLAGS += -DALSA_OUT |
32 | #ifdef DOLBY_UDC |
33 | LOCAL_CFLAGS+=-DDOLBY_USE_ARMDEC |
34 | #endif |
35 | LOCAL_SHARED_LIBRARIES += libasound |
36 | |
37 | LOCAL_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 | |
42 | LOCAL_MODULE := libamadec_alsa |
43 | |
44 | LOCAL_ARM_MODE := arm |
45 | |
46 | include $(BUILD_STATIC_LIBRARY) |
47 | |
48 | endif |
49 | |
50 | include $(CLEAR_VARS) |
51 | |
52 | LOCAL_CFLAGS := \ |
53 | -fPIC -D_POSIX_SOURCE |
54 | #ifdef DOLBY_UDC |
55 | LOCAL_CFLAGS+=-DDOLBY_USE_ARMDEC |
56 | #endif |
57 | |
58 | ifdef DOLBY_DS1_UDC |
59 | LOCAL_CFLAGS += -DDOLBY_DS1_UDC |
60 | endif |
61 | |
62 | LOCAL_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 |
71 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
72 | |
73 | ifneq (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 |
78 | endif |
79 | |
80 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0)) |
81 | LOCAL_CFLAGS += -D_VERSION_JB |
82 | else |
83 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0)) |
84 | LOCAL_CFLAGS += -D_VERSION_ICS |
85 | endif |
86 | endif |
87 | |
88 | LOCAL_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 | |
93 | LOCAL_MODULE := libamadec |
94 | |
95 | LOCAL_ARM_MODE := arm |
96 | |
97 | |
98 | include $(BUILD_STATIC_LIBRARY) |
99 | |
100 | |
101 | include $(CLEAR_VARS) |
102 | |
103 | LOCAL_CFLAGS := \ |
104 | -fPIC -D_POSIX_SOURCE |
105 | #ifdef DOLBY_UDC |
106 | LOCAL_CFLAGS+=-DDOLBY_USE_ARMDEC |
107 | #endif |
108 | |
109 | |
110 | |
111 | LOCAL_C_INCLUDES:= \ |
112 | $(LOCAL_PATH)/include \ |
113 | $(AMAVUTILS_INCLUDE) |
114 | |
115 | |
116 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
117 | LOCAL_CFLAGS += -DUSE_ARM_AUDIO_DEC |
118 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3)) |
119 | LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1 |
120 | endif |
121 | |
122 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0)) |
123 | LOCAL_CFLAGS += -D_VERSION_JB |
124 | else |
125 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0)) |
126 | LOCAL_CFLAGS += -D_VERSION_ICS |
127 | endif |
128 | endif |
129 | |
130 | LOCAL_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 | |
135 | LOCAL_MODULE := libamadec |
136 | |
137 | ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK) |
138 | LOCAL_PROPRIETARY_MODULE := true |
139 | endif |
140 | |
141 | LOCAL_ARM_MODE := arm |
142 | ################################################## |
143 | #$(shell cp $(LOCAL_PATH)/acodec_lib/*.so $(TARGET_OUT)/lib) |
144 | ################################################### |
145 | LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libamadec_omx_api libamavutils liblog libaudioclient |
146 | |
147 | LOCAL_PRELINK_MODULE := false |
148 | LOCAL_MODULE_TAGS := optional |
149 | include $(BUILD_SHARED_LIBRARY) |
150 | |
151 | |
152 | ###################module make file for libamadec_omx_api ###################################### |
153 | include $(CLEAR_VARS) |
154 | |
155 | LOCAL_CFLAGS := \ |
156 | -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT |
157 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
158 | LOCAL_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 | |
168 | LOCAL_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 | |
179 | LOCAL_MODULE := libamadec_omx_api |
180 | LOCAL_MODULE_TAGS := optional |
181 | LOCAL_ARM_MODE := arm |
182 | |
183 | ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK) |
184 | LOCAL_PROPRIETARY_MODULE := true |
185 | endif |
186 | |
187 | LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libstagefright \ |
188 | libstagefright_omx liblog libamavutils libstagefright_foundation |
189 | LOCAL_PRELINK_MODULE := false |
190 | LOCAL_MODULE_TAGS := optional |
191 | |
192 | include $(BUILD_SHARED_LIBRARY) |
193 | ######################################################### |
194 | |
195 | |
196 | ###################module make wfd audioout api ###################################### |
197 | include $(CLEAR_VARS) |
198 | |
199 | LOCAL_CFLAGS := \ |
200 | -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT |
201 | |
202 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3)) |
203 | LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1 |
204 | endif |
205 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0)) |
206 | LOCAL_CFLAGS += -D_VERSION_JB |
207 | else |
208 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0)) |
209 | LOCAL_CFLAGS += -D_VERSION_ICS |
210 | endif |
211 | endif |
212 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
213 | LOCAL_C_INCLUDES:= \ |
214 | external/tinyalsa/include |
215 | |
216 | LOCAL_SRC_FILES := \ |
217 | adec-wfd-out.cpp |
218 | |
219 | LOCAL_MODULE := libamadec_wfd_out |
220 | LOCAL_MODULE_TAGS := optional |
221 | LOCAL_ARM_MODE := arm |
222 | |
223 | ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK) |
224 | LOCAL_PROPRIETARY_MODULE := true |
225 | endif |
226 | |
227 | LOCAL_SHARED_LIBRARIES += libutils libtinyalsa liblog libmedia libcutils libc \ |
228 | libmedia_helper libaudioclient libbinder libdl |
229 | |
230 | LOCAL_PRELINK_MODULE := false |
231 | LOCAL_MODULE_TAGS := optional |
232 | |
233 | include $(BUILD_SHARED_LIBRARY) |
234 | ######################################################### |
235 | |
236 | |
237 | # |
238 | # audio_firmware module |
239 | # includes all audio firmware files, which are modules themselves. |
240 | # |
241 | ifeq (0, $(shell expr $(PLATFORM_VERSION) \>= 6.0)) |
242 | include $(CLEAR_VARS) |
243 | |
244 | ifeq ($(TARGET_BOARD_PLATFORM),meson6) |
245 | audio_firmware_dir := firmware-m6 |
246 | else ifeq ($(TARGET_BOARD_PLATFORM),meson8) |
247 | audio_firmware_dir := firmware-m8 |
248 | else |
249 | audio_firmware_dir := firmware |
250 | endif |
251 | |
252 | # generate md5 checksum files |
253 | $(shell cd $(LOCAL_PATH)/$(audio_firmware_dir) && { \ |
254 | for f in *.bin; do \ |
255 | md5sum "$$f" > "$$f".checksum; \ |
256 | done;}) |
257 | |
258 | # gather list of relative filenames |
259 | audio_firmware_files := $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.bin) |
260 | audio_firmware_files += $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.checksum) |
261 | audio_firmware_files := $(patsubst $(LOCAL_PATH)/%,%,$(audio_firmware_files)) |
262 | |
263 | # define function to create a module for each file |
264 | # $(1): filename |
265 | define _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) |
275 | endef |
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 | |
285 | include $(CLEAR_VARS) |
286 | |
287 | LOCAL_MODULE := audio_firmware |
288 | LOCAL_MODULE_CLASS := ETC |
289 | LOCAL_MODULE_TAGS := optional |
290 | |
291 | LOCAL_REQUIRED_MODULES := $(_audio_firmware_modules) |
292 | |
293 | include $(BUILD_PHONY_PACKAGE) |
294 | |
295 | _audio_firmware_modules := |
296 | _audio_firmware := |
297 | endif |
298 |