summaryrefslogtreecommitdiff
path: root/amadec/Android.mk (plain)
blob: 3cd3f0d41c0da6330a870ccbd112ea4e417f2792
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=vendor/amlogic/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
66# PLATFORM_SDK_VERSION:
67# 4.4 = 19
68# 4.3 = 18
69# 4.2 = 17
70LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
71
72ifneq (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
77endif
78
79ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0))
80 LOCAL_CFLAGS += -D_VERSION_JB
81else
82 ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0))
83 LOCAL_CFLAGS += -D_VERSION_ICS
84 endif
85endif
86
87LOCAL_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
92LOCAL_MODULE := libamadec
93
94LOCAL_ARM_MODE := arm
95
96
97include $(BUILD_STATIC_LIBRARY)
98
99
100include $(CLEAR_VARS)
101
102LOCAL_CFLAGS := \
103 -fPIC -D_POSIX_SOURCE
104#ifdef DOLBY_UDC
105 LOCAL_CFLAGS+=-DDOLBY_USE_ARMDEC
106#endif
107
108
109
110LOCAL_C_INCLUDES:= \
111 $(LOCAL_PATH)/include \
112 $(AMAVUTILS_INCLUDE)
113
114
115LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
116LOCAL_CFLAGS += -DUSE_ARM_AUDIO_DEC
117ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3))
118 LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1
119endif
120
121ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0))
122 LOCAL_CFLAGS += -D_VERSION_JB
123else
124 ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0))
125 LOCAL_CFLAGS += -D_VERSION_ICS
126 endif
127endif
128
129LOCAL_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
134LOCAL_MODULE := libamadec
135
136LOCAL_ARM_MODE := arm
137##################################################
138#$(shell cp $(LOCAL_PATH)/acodec_lib/*.so $(TARGET_OUT)/lib)
139###################################################
140LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libamadec_omx_api libamavutils
141
142LOCAL_PRELINK_MODULE := false
143LOCAL_MODULE_TAGS := optional
144include $(BUILD_SHARED_LIBRARY)
145
146
147###################module make file for libamadec_omx_api ######################################
148include $(CLEAR_VARS)
149
150LOCAL_CFLAGS := \
151 -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT
152LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
153LOCAL_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
162LOCAL_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
173LOCAL_MODULE := libamadec_omx_api
174LOCAL_MODULE_TAGS := optional
175LOCAL_ARM_MODE := arm
176
177LOCAL_SHARED_LIBRARIES += libutils libmedia libz libbinder libdl libcutils libc libstagefright \
178 libstagefright_omx libstagefright_yuv liblog libamavutils libstagefright_foundation
179LOCAL_PRELINK_MODULE := false
180LOCAL_MODULE_TAGS := optional
181
182include $(BUILD_SHARED_LIBRARY)
183#########################################################
184
185
186###################module make wfd audioout api ######################################
187include $(CLEAR_VARS)
188
189LOCAL_CFLAGS := \
190 -fPIC -D_POSIX_SOURCE -DDOLBY_DDPDEC51_MULTICHANNEL_ENDPOINT
191
192ifneq (0, $(shell expr $(PLATFORM_VERSION) \>= 4.3))
193 LOCAL_CFLAGS += -DANDROID_VERSION_JBMR2_UP=1
194endif
195ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.1.0))
196 LOCAL_CFLAGS += -D_VERSION_JB
197else
198 ifneq (0, $(shell expr $(PLATFORM_VERSION) \> 4.0.0))
199 LOCAL_CFLAGS += -D_VERSION_ICS
200 endif
201endif
202LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
203LOCAL_C_INCLUDES:= \
204 external/tinyalsa/include
205
206LOCAL_SRC_FILES := \
207 adec-wfd-out.cpp
208
209LOCAL_MODULE := libamadec_wfd_out
210LOCAL_MODULE_TAGS := optional
211LOCAL_ARM_MODE := arm
212
213LOCAL_SHARED_LIBRARIES += libutils libtinyalsa liblog libmedia libcutils libc
214
215LOCAL_PRELINK_MODULE := false
216LOCAL_MODULE_TAGS := optional
217
218include $(BUILD_SHARED_LIBRARY)
219#########################################################
220
221
222#
223# audio_firmware module
224# includes all audio firmware files, which are modules themselves.
225#
226ifeq (0, $(shell expr $(PLATFORM_VERSION) \>= 6.0))
227include $(CLEAR_VARS)
228
229ifeq ($(TARGET_BOARD_PLATFORM),meson6)
230 audio_firmware_dir := firmware-m6
231else ifeq ($(TARGET_BOARD_PLATFORM),meson8)
232 audio_firmware_dir := firmware-m8
233else
234 audio_firmware_dir := firmware
235endif
236
237# generate md5 checksum files
238$(shell cd $(LOCAL_PATH)/$(audio_firmware_dir) && { \
239for f in *.bin; do \
240 md5sum "$$f" > "$$f".checksum; \
241done;})
242
243# gather list of relative filenames
244audio_firmware_files := $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.bin)
245audio_firmware_files += $(wildcard $(LOCAL_PATH)/$(audio_firmware_dir)/*.checksum)
246audio_firmware_files := $(patsubst $(LOCAL_PATH)/%,%,$(audio_firmware_files))
247
248# define function to create a module for each file
249# $(1): filename
250define _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)
260endef
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
270include $(CLEAR_VARS)
271
272LOCAL_MODULE := audio_firmware
273LOCAL_MODULE_CLASS := ETC
274LOCAL_MODULE_TAGS := optional
275
276LOCAL_REQUIRED_MODULES := $(_audio_firmware_modules)
277
278include $(BUILD_PHONY_PACKAGE)
279
280_audio_firmware_modules :=
281_audio_firmware :=
282endif
283