summaryrefslogtreecommitdiff
path: root/media.mk (plain)
blob: d2587eafaa6dafeea102714a76641c007a89e774
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 += android.hardware.drm@1.0-service.widevine \
187 libwvhidl \
188 liboemcrypto \
189 e043cde0-61d0-11e5-9c260002a5d5c51b \
190 secmem_test \
191 oemcrypto_test
192
193ifeq ($(TARGET_WITH_AMLOGIC_PLAYERS), true)
194##player related
195BUILD_WITH_AMLOGIC_PLAYER := true
196
197PRODUCT_PACKAGES += libmedia_amlogic \
198 librtmp \
199 libmms_mod \
200 libcurl_mod \
201 libvhls_mod \
202 libprhls_mod.so \
203 libdash_mod.so \
204 libbluray.so \
205 libbluray_mod.so \
206
207#audio
208PRODUCT_PACKAGES += libamadec_omx_api \
209 libfaad \
210 libape \
211 libmad \
212 libflac \
213 libcook \
214 libraac \
215 libamr \
216 libpcm \
217 libadpcm \
218 libpcm_wfd \
219 libaac_helix \
220 libamadec_wfd_out
221else
222#no libplayer but have amnuplayer
223ifeq ($(TARGET_WITH_AMNUPLAYER), true)
224PRODUCT_PACKAGES += libamnuplayer
225endif #amnuplayer
226
227endif
228
229ifeq ($(TARGET_WITH_AMLOGIC_RETRIEVER), true)
230#retriever
231PRODUCT_PACKAGES += libamlogic_metadata_retriever
232endif
233
234ifeq ($(TARGET_WITH_AMLOGIC_SCREAN_MEDIASOURCE), true)
235#for screensource
236PRODUCT_PACKAGES += libstagefright_screenmediasource
237endif
238
239
240ifeq ($(TARGET_WITH_AMLOGIC_EXTRATORS), true)
241#for ffmpeg extrator
242PRODUCT_PACKAGES += libamffmpegadapter
243#for other extrators
244PRODUCT_PACKAGES += libstagefright_extrator
245endif
246
247ifeq ($(BUILD_WITH_BOOT_PLAYER),true)
248PRODUCT_PACKAGES += bootplayer \
249 libasound \
250 alsalib-alsaconf \
251 alsalib-pcmdefaultconf \
252 alsalib-cardsaliasesconf
253
254endif
255ifeq ($(BUILD_WITH_TEEVIDEOFIRM_LOAD),true)
256PRODUCT_PACKAGES += \
257 libtee_load_video_fw \
258 tee_preload_fw \
259 526fc4fc-7ee6-4a12-96e3-83da9565bce8
260endif
261#BOARD_SECCOMP_POLICY := device/amlogic/common/seccomp
262PRODUCT_COPY_FILES += \
263 device/amlogic/common/seccomp/mediaextractor.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy \
264 device/amlogic/common/seccomp/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy
265
266
267BOARD_AML_MEDIAHAL_PATH := hardware/amlogic/media/
268BOARD_AML_LIBAUDIO_PATH := hardware/amlogic/LibAudio/
269BOARD_AML_HARDWARE_PATH := hardware/amlogic/
270AMLOGIC_FRAMEWORKS_AV_CONFIG_MK := $(BOARD_AML_VENDOR_PATH)/frameworks/av/mediaextconfig/config.mk
271BOARD_AML_MEDIA_HAL_CONFIG := $(BOARD_AML_MEDIAHAL_PATH)/media_base_config.mk
272
273# for media modules
274PRODUCT_COPY_FILES += \
275 device/amlogic/common/init.amlogic.media.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.media.rc
276
277