summaryrefslogtreecommitdiff
path: root/media.mk (plain)
blob: 66a26704351dc822f0b7fcd6241958ffbc357d18
1
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15
16
17#
18#media related config for amlogic &
19#some dynamic shared libraries
20#
21
22
23#for amlogicplayer& liblayer related.
24#TARGET_WITH_AMLOGIC_EXTRATORS :=true
25#TARGET_WITH_AMLOGIC_SCREAN_MEDIASOURCE :=true
26#TARGET_WITH_AMLOGIC_RETRIEVER :=true
27#TARGET_WITH_AMLOGIC_PLAYERS :=true
28#TARGET_WITH_MEDIA_EXT_LEVEL := 3
29#set on some prducts,used libplayer.
30BUILD_WITH_BOOT_PLAYER :=true
31
32#########################################################################
33#
34# media ext
35#
36#########################################################################
37ifeq ($(TARGET_WITH_MEDIA_EXT_LEVEL), 1)
38 TARGET_WITH_MEDIA_EXT :=true
39 TARGET_WITH_SWCODEC_EXT :=true
40else
41ifeq ($(TARGET_WITH_MEDIA_EXT_LEVEL), 2)
42 TARGET_WITH_MEDIA_EXT :=true
43 TARGET_WITH_CODEC_EXT := true
44else
45ifeq ($(TARGET_WITH_MEDIA_EXT_LEVEL), 3)
46 TARGET_WITH_MEDIA_EXT :=true
47 TARGET_WITH_SWCODEC_EXT := true
48 TARGET_WITH_CODEC_EXT := true
49 TARGET_WITH_PLAYERS_EXT :=true
50endif
51endif
52endif
53
54ifeq ($(TARGET_WITH_MEDIA_EXT), true)
55PRODUCT_PACKAGES += \
56 libammediaext
57
58endif
59#soft codec related.
60#
61ifeq ($(TARGET_WITH_SWCODEC_EXT), true)
62PRODUCT_PACKAGES += \
63 libamffmpeg \
64 libamffmpegadapter \
65 libOmxCoreSw \
66 libstagefright_soft_amsoftdec
67
68endif
69
70#codec ext related.
71#
72ifeq ($(TARGET_WITH_CODEC_EXT), true)
73PRODUCT_PACKAGES += \
74 libavenhancements
75
76endif
77
78#codec ext related.
79#
80ifeq ($(TARGET_WITH_PLAYERS_EXT), true)
81BOARD_USE_CUSTOM_MEDIASERVEREXTENSIONS:=true
82TARGET_WITH_AMNUPLAYER :=true
83
84endif
85
86#########################################################################
87#
88# PlayReady DRM
89#
90#########################################################################
91ifeq ($(BOARD_PLAYREADY_LEVEL),1)
92 BUILD_WITH_PLAYREADY_DRM := true
93 BOARD_PLAYREADY_TVP := true
94 TARGET_USE_OPTEEOS := true
95else
96ifeq ($(BOARD_PLAYREADY_LEVEL), 3)
97 BUILD_WITH_PLAYREADY_DRM := true
98endif
99endif
100
101ifeq ($(BUILD_WITH_PLAYREADY_DRM),true)
102
103PRODUCT_PACKAGES += libplayreadymediadrmplugin \
104 libplayready \
105 9a04f079-9840-4286-ab92e65be0885f95
106
107PRODUCT_COPY_FILES += \
108 $(BOARD_AML_VENDOR_PATH)/playready/playreadyplugin/keycert/zgpriv.dat:$(TARGET_COPY_OUT_VENDOR)/etc/drm/playready/zgpriv.dat \
109 $(BOARD_AML_VENDOR_PATH)/playready/playreadyplugin/keycert/bgroupcert.dat:$(TARGET_COPY_OUT_VENDOR)/etc/drm/playready/bgroupcert.dat \
110 $(BOARD_AML_VENDOR_PATH)/playready/playreadyplugin/keycert/zgpriv_protected.dat:$(TARGET_COPY_OUT_VENDOR)/etc/drm/playready/zgpriv_protected.dat
111
112endif
113
114#########################################################################
115#
116# Verimatrix ViewRight Web
117#
118#########################################################################
119ifeq ($(BUILD_WITH_VIEWRIGHT_WEB),true)
120
121PRODUCT_PACKAGES += libVCASCommunication \
122
123endif
124
125#########################################################################
126#
127# Verimatrix ViewRight Stb
128#
129#########################################################################
130ifeq ($(BUILD_WITH_VIEWRIGHT_STB),true)
131
132PRODUCT_PACKAGES += libvm_mod \
133
134
135endif
136
137
138
139PRODUCT_PACKAGES += ca-certificates.crt \
140 libstagefright_wfd_sink
141
142
143
144
145PRODUCT_PACKAGES += \
146 libstagefright_soft_aacdec \
147 libstagefright_soft_aacenc \
148 libstagefright_soft_amrdec \
149 libstagefright_soft_amrnbenc \
150 libstagefright_soft_amrwbenc \
151 libstagefright_soft_flacenc \
152 libstagefright_soft_g711dec \
153 libstagefright_soft_mp3dec \
154 libstagefright_soft_mp2dec \
155 libstagefright_soft_vorbisdec \
156 libstagefright_soft_rawdec \
157 libstagefright_soft_adpcmdec \
158 libstagefright_soft_adifdec \
159 libstagefright_soft_latmdec \
160 libstagefright_soft_adtsdec \
161 libstagefright_soft_alacdec \
162 libstagefright_soft_dtshd \
163 libstagefright_soft_apedec \
164 libstagefright_soft_wmaprodec \
165 libstagefright_soft_wmadec \
166 libstagefright_soft_ddpdcv \
167
168
169
170#for drm widevine.
171PRODUCT_PROPERTY_OVERRIDES += drm.service.enable=true
172ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL),1)
173 TARGET_USE_SECUREOS := true
174 CONFIG_SECURE_OS_BDK := true
175endif
176
177ifeq ($(TARGET_USE_OPTEEOS), true)
178 BOARD_OMX_WITH_OPTEE_TVP := true
179 BUILD_WITH_TEEVIDEOFIRM_LOAD :=true
180else
181ifeq ($(TARGET_USE_SECUREOS), true)
182 BOARD_OMX_WITH_TVP := true
183endif
184endif
185
186PRODUCT_PACKAGES += com.google.widevine.software.drm.xml \
187 com.google.widevine.software.drm \
188 libWVStreamControlAPI_L1 \
189 libdrmwvmplugin_L1 \
190 libwvm_L1 \
191 libwvdrm_L1 \
192 libWVStreamControlAPI_L3 \
193 libdrmwvmplugin \
194 libwvm \
195 libwvdrm_L3 \
196 libotzapi \
197 libwvsecureos_api \
198 libdrmdecrypt \
199 libwvdrmengine \
200 liboemcrypto \
201 widevine \
202 wvcenc \
203 edef8ba9-79d6-4ace-a3c827dcd51d21ed \
204 e043cde0-61d0-11e5-9c260002a5d5c51b \
205 secmem_test \
206 secureapi_test \
207 oemcrypto_test
208
209ifeq ($(TARGET_WITH_AMLOGIC_PLAYERS), true)
210##player related
211BUILD_WITH_AMLOGIC_PLAYER := true
212
213PRODUCT_PACKAGES += libmedia_amlogic \
214 librtmp \
215 libmms_mod \
216 libcurl_mod \
217 libvhls_mod \
218 libprhls_mod.so \
219 libdash_mod.so \
220 libbluray.so \
221 libbluray_mod.so \
222
223#audio
224PRODUCT_PACKAGES += libamadec_omx_api \
225 libfaad \
226 libape \
227 libmad \
228 libflac \
229 libcook \
230 libraac \
231 libamr \
232 libpcm \
233 libadpcm \
234 libpcm_wfd \
235 libaac_helix \
236 libamadec_wfd_out
237else
238#no libplayer but have amnuplayer
239ifeq ($(TARGET_WITH_AMNUPLAYER), true)
240PRODUCT_PACKAGES += libamnuplayer
241endif #amnuplayer
242
243endif
244
245ifeq ($(TARGET_WITH_AMLOGIC_RETRIEVER), true)
246#retriever
247PRODUCT_PACKAGES += libamlogic_metadata_retriever
248endif
249
250ifeq ($(TARGET_WITH_AMLOGIC_SCREAN_MEDIASOURCE), true)
251#for screensource
252PRODUCT_PACKAGES += libstagefright_screenmediasource
253endif
254
255
256ifeq ($(TARGET_WITH_AMLOGIC_EXTRATORS), true)
257#for ffmpeg extrator
258PRODUCT_PACKAGES += libamffmpegadapter
259#for other extrators
260PRODUCT_PACKAGES += libstagefright_extrator
261endif
262
263ifeq ($(BUILD_WITH_BOOT_PLAYER),true)
264PRODUCT_PACKAGES += bootplayer \
265 libasound \
266 alsalib-alsaconf \
267 alsalib-pcmdefaultconf \
268 alsalib-cardsaliasesconf
269
270endif
271ifeq ($(BUILD_WITH_TEEVIDEOFIRM_LOAD),true)
272PRODUCT_PACKAGES += \
273 libtee_load_video_fw \
274 tee_preload_fw \
275 526fc4fc-7ee6-4a12-96e3-83da9565bce8
276endif
277#BOARD_SECCOMP_POLICY := device/amlogic/common/seccomp
278PRODUCT_COPY_FILES += \
279 device/amlogic/common/seccomp/mediaextractor.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy \
280 device/amlogic/common/seccomp/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy
281
282
283BOARD_AML_MEDIAHAL_PATH := hardware/amlogic/media/
284BOARD_AML_LIBAUDIO_PATH := hardware/amlogic/LibAudio/
285BOARD_AML_HARDWARE_PATH := hardware/amlogic/
286AMLOGIC_FRAMEWORKS_AV_CONFIG_MK := $(BOARD_AML_VENDOR_PATH)/frameworks/av/mediaextconfig/config.mk
287BOARD_AML_MEDIA_HAL_CONFIG := $(BOARD_AML_MEDIAHAL_PATH)/media_base_config.mk
288
289# for media modules
290PRODUCT_COPY_FILES += \
291 device/amlogic/common/init.amlogic.media.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.media.rc
292
293