blob: 51fcaa879eeb7d6ce7f4f00dbd68991a85b3bf9b
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 | |
66 | # PLATFORM_SDK_VERSION: |
67 | # 4.4 = 19 |
68 | # 4.3 = 18 |
69 | # 4.2 = 17 |
70 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
71 | |
72 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3)) |
73 | LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1 |
74 | ifneq ($(TARGET_BOARD_PLATFORM),meson6) |
75 | LOCAL_CFLAGS += -DUSE_ARM_AUDIO_DEC |
76 | endif |
77 | endif |
78 | |
79 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0)) |
80 | LOCAL_CFLAGS += -D_VERSION_JB |
81 | else |
82 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0)) |
83 | LOCAL_CFLAGS += -D_VERSION_ICS |
84 | endif |
85 | endif |
86 | |
87 | LOCAL_SRC_FILES := \ |
88 | 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\ |
89 | dsp/audiodsp-ctl.c audio_out/android-out.cpp audio_out/aml_resample.c audiodsp_update_format.c spdif_api.c pcmenc_api.c \ |
90 | dts_transenc_api.c dts_enc.c adec_omx_brige.c adec-wfd.c |
91 | |
92 | LOCAL_MODULE := libamadec |
93 | |
94 | LOCAL_ARM_MODE := arm |
95 | |
96 | |
97 | include $(BUILD_STATIC_LIBRARY) |
98 | |
99 | |
100 | include $(CLEAR_VARS) |
101 | |
102 | LOCAL_CFLAGS := \ |
103 | -fPIC -D_POSIX_SOURCE |
104 | #ifdef DOLBY_UDC |
105 | LOCAL_CFLAGS+=-DDOLBY_USE_ARMDEC |
106 | #endif |
107 | |
108 | |
109 | |
110 | LOCAL_C_INCLUDES:= \ |
111 | $(LOCAL_PATH)/include \ |
112 | $(AMAVUTILS_INCLUDE) |
113 | |
114 | |
115 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
116 | |
117 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3)) |
118 | LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1 |
119 | endif |
120 | |
121 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0)) |
122 | LOCAL_CFLAGS += -D_VERSION_JB |
123 | else |
124 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0)) |
125 | LOCAL_CFLAGS += -D_VERSION_ICS |
126 | endif |
127 | endif |
128 | |
129 | LOCAL_SRC_FILES := \ |
130 | 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\ |
131 | dsp/audiodsp-ctl.c audio_out/android-out.cpp audio_out/aml_resample.c audiodsp_update_format.c \ |
132 | spdif_api.c pcmenc_api.c dts_transenc_api.c dts_enc.c adec_omx_brige.c adec-wfd.c |
133 | |
134 | LOCAL_MODULE := libamadec |
135 | |
136 | LOCAL_ARM_MODE := arm |
137 | ################################################## |
138 | #$(shell cp $(LOCAL_PATH)/acodec_lib/*.so $(TARGET_OUT)/lib) |
139 | ################################################### |
140 | LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libamadec_omx_api libamavutils |
141 | |
142 | LOCAL_PRELINK_MODULE := false |
143 | LOCAL_MODULE_TAGS := optional |
144 | include $(BUILD_SHARED_LIBRARY) |
145 | |
146 | |
147 | ###################module make file for libamadec_omx_api ###################################### |
148 | include $(CLEAR_VARS) |
149 | |
150 | LOCAL_CFLAGS := \ |
151 | -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT |
152 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
153 | LOCAL_C_INCLUDES:= \ |
154 | $(LOCAL_PATH)/omx_audio/include \ |
155 | $(LOCAL_PATH)/omx_audio/../ \ |
156 | $(LOCAL_PATH)/omx_audio/../include \ |
157 | $(AMAVUTILS_INCLUDE) \ |
158 | frameworks/native/include/media/openmax \ |
159 | frameworks/av/include/media/stagefright \ |
160 | frameworks/native/include/utils |
161 | |
162 | LOCAL_SRC_FILES := \ |
163 | /omx_audio/adec_omx.cpp \ |
164 | /omx_audio/audio_mediasource.cpp \ |
165 | /omx_audio/DDP_mediasource.cpp \ |
166 | /omx_audio/ALAC_mediasource.cpp \ |
167 | /omx_audio/MP3_mediasource.cpp \ |
168 | /omx_audio/ASF_mediasource.cpp \ |
169 | /omx_audio/DTSHD_mediasource.cpp \ |
170 | /omx_audio/Vorbis_mediasource.cpp \ |
171 | /omx_audio/THD_mediasource.cpp |
172 | |
173 | LOCAL_MODULE := libamadec_omx_api |
174 | LOCAL_MODULE_TAGS := optional |
175 | LOCAL_ARM_MODE := arm |
176 | |
177 | LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libstagefright \ |
178 | libstagefright_omx libstagefright_yuv liblog libamavutils libstagefright_foundation |
179 | LOCAL_PRELINK_MODULE := false |
180 | LOCAL_MODULE_TAGS := optional |
181 | |
182 | include $(BUILD_SHARED_LIBRARY) |
183 | ######################################################### |
184 | |
185 | |
186 | ###################module make wfd audioout api ###################################### |
187 | include $(CLEAR_VARS) |
188 | |
189 | LOCAL_CFLAGS := \ |
190 | -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT |
191 | |
192 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3)) |
193 | LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1 |
194 | endif |
195 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0)) |
196 | LOCAL_CFLAGS += -D_VERSION_JB |
197 | else |
198 | ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0)) |
199 | LOCAL_CFLAGS += -D_VERSION_ICS |
200 | endif |
201 | endif |
202 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
203 | LOCAL_C_INCLUDES:= \ |
204 | external/tinyalsa/include |
205 | |
206 | LOCAL_SRC_FILES := \ |
207 | adec-wfd-out.cpp |
208 | |
209 | LOCAL_MODULE := libamadec_wfd_out |
210 | LOCAL_MODULE_TAGS := optional |
211 | LOCAL_ARM_MODE := arm |
212 | |
213 | LOCAL_SHARED_LIBRARIES += libutils libtinyalsa liblog libmedia libcutils libc |
214 | |
215 | LOCAL_PRELINK_MODULE := false |
216 | LOCAL_MODULE_TAGS := optional |
217 | |
218 | include $(BUILD_SHARED_LIBRARY) |
219 | ######################################################### |
220 | |
221 | |
222 | # |
223 | # audio_firmware module |
224 | # includes all audio firmware files, which are modules themselves. |
225 | # |
226 | ifeq (0, $(shell expr $(PLATFORM_VERSION) \>= 6.0)) |
227 | include $(CLEAR_VARS) |
228 | |
229 | ifeq ($(TARGET_BOARD_PLATFORM),meson6) |
230 | audio_firmware_dir := firmware-m6 |
231 | else ifeq ($(TARGET_BOARD_PLATFORM),meson8) |
232 | audio_firmware_dir := firmware-m8 |
233 | else |
234 | audio_firmware_dir := firmware |
235 | endif |
236 | |
237 | # generate md5 checksum files |
238 | $(shell cd $(LOCAL_PATH)/$(audio_firmware_dir) && { \ |
239 | for f in *.bin; do \ |
240 | md5sum "$$f" > "$$f".checksum; \ |
241 | done;}) |
242 | |
243 | # gather list of relative filenames |
244 | audio_firmware_files := $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.bin) |
245 | audio_firmware_files += $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.checksum) |
246 | audio_firmware_files := $(patsubst $(LOCAL_PATH)/%,%,$(audio_firmware_files)) |
247 | |
248 | # define function to create a module for each file |
249 | # $(1): filename |
250 | define _add-audio-firmware-module |
251 | include $$(CLEAR_VARS) |
252 | LOCAL_MODULE := audio-firmware_$(notdir $(1)) |
253 | LOCAL_MODULE_STEM := $(notdir $(1)) |
254 | _audio_firmware_modules += $$(LOCAL_MODULE) |
255 | LOCAL_SRC_FILES := $1 |
256 | LOCAL_MODULE_TAGS := optional |
257 | LOCAL_MODULE_CLASS := ETC |
258 | LOCAL_MODULE_PATH := $$(TARGET_OUT_ETC)/firmware |
259 | include $$(BUILD_PREBUILT) |
260 | endef |
261 | |
262 | # create modules, one for each file |
263 | _audio_firmware_modules := |
264 | _audio_firmware := |
265 | $(foreach _firmware, $(audio_firmware_files), \ |
266 | $(eval $(call _add-audio-firmware-module,$(_firmware)))) |
267 | |
268 | #LOCAL_PATH := $(call my-dir) |
269 | |
270 | include $(CLEAR_VARS) |
271 | |
272 | LOCAL_MODULE := audio_firmware |
273 | LOCAL_MODULE_CLASS := ETC |
274 | LOCAL_MODULE_TAGS := optional |
275 | |
276 | LOCAL_REQUIRED_MODULES := $(_audio_firmware_modules) |
277 | |
278 | include $(BUILD_PHONY_PACKAGE) |
279 | |
280 | _audio_firmware_modules := |
281 | _audio_firmware := |
282 | endif |
283 |