blob: 61919cefaeff27e23c0aee0f777d57a17f1ac1be
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=vendor/amlogic/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 | LOCAL_ARM_MODE := arm |
138 | ################################################## |
139 | #$(shell cp $(LOCAL_PATH)/acodec_lib/*.so $(TARGET_OUT)/lib) |
140 | ################################################### |
141 | LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libamadec_omx_api libamavutils liblog libaudioclient |
142 | |
143 | LOCAL_PRELINK_MODULE := false |
144 | LOCAL_MODULE_TAGS := optional |
145 | include $(BUILD_SHARED_LIBRARY) |
146 | |
147 | |
148 | ###################module make file for libamadec_omx_api ###################################### |
149 | include $(CLEAR_VARS) |
150 | |
151 | LOCAL_CFLAGS := \ |
152 | -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT |
153 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
154 | LOCAL_C_INCLUDES:= \ |
155 | $(LOCAL_PATH)/omx_audio/include \ |
156 | $(LOCAL_PATH)/omx_audio/../ \ |
157 | $(LOCAL_PATH)/omx_audio/../include \ |
158 | $(AMAVUTILS_INCLUDE) \ |
159 | frameworks/native/include/media/openmax \ |
160 | frameworks/av/include/media/stagefright \ |
161 | frameworks/native/include/utils |
162 | |
163 | LOCAL_SRC_FILES := \ |
164 | /omx_audio/adec_omx.cpp \ |
165 | /omx_audio/audio_mediasource.cpp \ |
166 | /omx_audio/DDP_mediasource.cpp \ |
167 | /omx_audio/ALAC_mediasource.cpp \ |
168 | /omx_audio/MP3_mediasource.cpp \ |
169 | /omx_audio/ASF_mediasource.cpp \ |
170 | /omx_audio/DTSHD_mediasource.cpp \ |
171 | /omx_audio/Vorbis_mediasource.cpp \ |
172 | /omx_audio/THD_mediasource.cpp |
173 | |
174 | LOCAL_MODULE := libamadec_omx_api |
175 | LOCAL_MODULE_TAGS := optional |
176 | LOCAL_ARM_MODE := arm |
177 | |
178 | LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libstagefright \ |
179 | libstagefright_omx liblog libamavutils libstagefright_foundation |
180 | LOCAL_PRELINK_MODULE := false |
181 | LOCAL_MODULE_TAGS := optional |
182 | |
183 | include $(BUILD_SHARED_LIBRARY) |
184 | ######################################################### |
185 | |
186 | |
187 | ###################module make wfd audioout api ###################################### |
188 | include $(CLEAR_VARS) |
189 | |
190 | LOCAL_CFLAGS := \ |
191 | -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT |
192 | |
193 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3)) |
194 | LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1 |
195 | endif |
196 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0)) |
197 | LOCAL_CFLAGS += -D_VERSION_JB |
198 | else |
199 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0)) |
200 | LOCAL_CFLAGS += -D_VERSION_ICS |
201 | endif |
202 | endif |
203 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
204 | LOCAL_C_INCLUDES:= \ |
205 | external/tinyalsa/include |
206 | |
207 | LOCAL_SRC_FILES := \ |
208 | adec-wfd-out.cpp |
209 | |
210 | LOCAL_MODULE := libamadec_wfd_out |
211 | LOCAL_MODULE_TAGS := optional |
212 | LOCAL_ARM_MODE := arm |
213 | |
214 | LOCAL_SHARED_LIBRARIES += libutils libtinyalsa liblog libmedia libcutils libc \ |
215 | libmedia_helper libaudioclient libbinder libdl |
216 | |
217 | LOCAL_PRELINK_MODULE := false |
218 | LOCAL_MODULE_TAGS := optional |
219 | |
220 | include $(BUILD_SHARED_LIBRARY) |
221 | ######################################################### |
222 | |
223 | |
224 | # |
225 | # audio_firmware module |
226 | # includes all audio firmware files, which are modules themselves. |
227 | # |
228 | ifeq (0, $(shell expr $(PLATFORM_VERSION) \>= 6.0)) |
229 | include $(CLEAR_VARS) |
230 | |
231 | ifeq ($(TARGET_BOARD_PLATFORM),meson6) |
232 | audio_firmware_dir := firmware-m6 |
233 | else ifeq ($(TARGET_BOARD_PLATFORM),meson8) |
234 | audio_firmware_dir := firmware-m8 |
235 | else |
236 | audio_firmware_dir := firmware |
237 | endif |
238 | |
239 | # generate md5 checksum files |
240 | $(shell cd $(LOCAL_PATH)/$(audio_firmware_dir) && { \ |
241 | for f in *.bin; do \ |
242 | md5sum "$$f" > "$$f".checksum; \ |
243 | done;}) |
244 | |
245 | # gather list of relative filenames |
246 | audio_firmware_files := $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.bin) |
247 | audio_firmware_files += $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.checksum) |
248 | audio_firmware_files := $(patsubst $(LOCAL_PATH)/%,%,$(audio_firmware_files)) |
249 | |
250 | # define function to create a module for each file |
251 | # $(1): filename |
252 | define _add-audio-firmware-module |
253 | include $$(CLEAR_VARS) |
254 | LOCAL_MODULE := audio-firmware_$(notdir $(1)) |
255 | LOCAL_MODULE_STEM := $(notdir $(1)) |
256 | _audio_firmware_modules += $$(LOCAL_MODULE) |
257 | LOCAL_SRC_FILES := $1 |
258 | LOCAL_MODULE_TAGS := optional |
259 | LOCAL_MODULE_CLASS := ETC |
260 | LOCAL_MODULE_PATH := $$(TARGET_OUT_ETC)/firmware |
261 | include $$(BUILD_PREBUILT) |
262 | endef |
263 | |
264 | # create modules, one for each file |
265 | _audio_firmware_modules := |
266 | _audio_firmware := |
267 | $(foreach _firmware, $(audio_firmware_files), \ |
268 | $(eval $(call _add-audio-firmware-module,$(_firmware)))) |
269 | |
270 | #LOCAL_PATH := $(call my-dir) |
271 | |
272 | include $(CLEAR_VARS) |
273 | |
274 | LOCAL_MODULE := audio_firmware |
275 | LOCAL_MODULE_CLASS := ETC |
276 | LOCAL_MODULE_TAGS := optional |
277 | |
278 | LOCAL_REQUIRED_MODULES := $(_audio_firmware_modules) |
279 | |
280 | include $(BUILD_PHONY_PACKAGE) |
281 | |
282 | _audio_firmware_modules := |
283 | _audio_firmware := |
284 | endif |
285 |