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. |
30 | BUILD_WITH_BOOT_PLAYER :=true |
31 | |
32 | ######################################################################### |
33 | # |
34 | # media ext |
35 | # |
36 | ######################################################################### |
37 | ifeq ($(TARGET_WITH_MEDIA_EXT_LEVEL), 1) |
38 | TARGET_WITH_MEDIA_EXT :=true |
39 | TARGET_WITH_SWCODEC_EXT :=true |
40 | else |
41 | ifeq ($(TARGET_WITH_MEDIA_EXT_LEVEL), 2) |
42 | TARGET_WITH_MEDIA_EXT :=true |
43 | TARGET_WITH_CODEC_EXT := true |
44 | else |
45 | ifeq ($(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 |
50 | endif |
51 | endif |
52 | endif |
53 | |
54 | ifeq ($(TARGET_WITH_MEDIA_EXT), true) |
55 | PRODUCT_PACKAGES += \ |
56 | libammediaext |
57 | |
58 | endif |
59 | #soft codec related. |
60 | # |
61 | ifeq ($(TARGET_WITH_SWCODEC_EXT), true) |
62 | PRODUCT_PACKAGES += \ |
63 | libamffmpeg \ |
64 | libamffmpegadapter \ |
65 | libOmxCoreSw \ |
66 | libstagefright_soft_amsoftdec |
67 | |
68 | endif |
69 | |
70 | #codec ext related. |
71 | # |
72 | ifeq ($(TARGET_WITH_CODEC_EXT), true) |
73 | PRODUCT_PACKAGES += \ |
74 | libavenhancements |
75 | |
76 | endif |
77 | |
78 | #codec ext related. |
79 | # |
80 | ifeq ($(TARGET_WITH_PLAYERS_EXT), true) |
81 | BOARD_USE_CUSTOM_MEDIASERVEREXTENSIONS:=true |
82 | TARGET_WITH_AMNUPLAYER :=true |
83 | |
84 | endif |
85 | |
86 | ######################################################################### |
87 | # |
88 | # PlayReady DRM |
89 | # |
90 | ######################################################################### |
91 | ifeq ($(BOARD_PLAYREADY_LEVEL),1) |
92 | BUILD_WITH_PLAYREADY_DRM := true |
93 | BOARD_PLAYREADY_TVP := true |
94 | TARGET_USE_OPTEEOS := true |
95 | else |
96 | ifeq ($(BOARD_PLAYREADY_LEVEL), 3) |
97 | BUILD_WITH_PLAYREADY_DRM := true |
98 | endif |
99 | endif |
100 | |
101 | ifeq ($(BUILD_WITH_PLAYREADY_DRM),true) |
102 | |
103 | PRODUCT_PACKAGES += libplayreadymediadrmplugin \ |
104 | libplayready \ |
105 | 9a04f079-9840-4286-ab92e65be0885f95 |
106 | |
107 | PRODUCT_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 | |
112 | endif |
113 | |
114 | ######################################################################### |
115 | # |
116 | # Verimatrix ViewRight Web |
117 | # |
118 | ######################################################################### |
119 | ifeq ($(BUILD_WITH_VIEWRIGHT_WEB),true) |
120 | |
121 | PRODUCT_PACKAGES += libVCASCommunication \ |
122 | |
123 | endif |
124 | |
125 | ######################################################################### |
126 | # |
127 | # Verimatrix ViewRight Stb |
128 | # |
129 | ######################################################################### |
130 | ifeq ($(BUILD_WITH_VIEWRIGHT_STB),true) |
131 | |
132 | PRODUCT_PACKAGES += libvm_mod \ |
133 | |
134 | |
135 | endif |
136 | |
137 | |
138 | |
139 | PRODUCT_PACKAGES += ca-certificates.crt \ |
140 | libstagefright_wfd_sink |
141 | |
142 | |
143 | |
144 | |
145 | PRODUCT_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. |
171 | PRODUCT_PROPERTY_OVERRIDES += drm.service.enable=true |
172 | ifeq ($(BOARD_WIDEVINE_OEMCRYPTO_LEVEL),1) |
173 | TARGET_USE_SECUREOS := true |
174 | CONFIG_SECURE_OS_BDK := true |
175 | endif |
176 | |
177 | ifeq ($(TARGET_USE_OPTEEOS), true) |
178 | BOARD_OMX_WITH_OPTEE_TVP := true |
179 | BUILD_WITH_TEEVIDEOFIRM_LOAD :=true |
180 | else |
181 | ifeq ($(TARGET_USE_SECUREOS), true) |
182 | BOARD_OMX_WITH_TVP := true |
183 | endif |
184 | endif |
185 | |
186 | PRODUCT_PACKAGES += android.hardware.drm@1.0-service.widevine \ |
187 | libwvhidl \ |
188 | liboemcrypto \ |
189 | e043cde0-61d0-11e5-9c260002a5d5c51b \ |
190 | secmem_test \ |
191 | oemcrypto_test |
192 | |
193 | ifeq ($(TARGET_WITH_AMLOGIC_PLAYERS), true) |
194 | ##player related |
195 | BUILD_WITH_AMLOGIC_PLAYER := true |
196 | |
197 | PRODUCT_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 |
208 | PRODUCT_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 |
221 | else |
222 | #no libplayer but have amnuplayer |
223 | ifeq ($(TARGET_WITH_AMNUPLAYER), true) |
224 | PRODUCT_PACKAGES += libamnuplayer |
225 | endif #amnuplayer |
226 | |
227 | endif |
228 | |
229 | ifeq ($(TARGET_WITH_AMLOGIC_RETRIEVER), true) |
230 | #retriever |
231 | PRODUCT_PACKAGES += libamlogic_metadata_retriever |
232 | endif |
233 | |
234 | ifeq ($(TARGET_WITH_AMLOGIC_SCREAN_MEDIASOURCE), true) |
235 | #for screensource |
236 | PRODUCT_PACKAGES += libstagefright_screenmediasource |
237 | endif |
238 | |
239 | |
240 | ifeq ($(TARGET_WITH_AMLOGIC_EXTRATORS), true) |
241 | #for ffmpeg extrator |
242 | PRODUCT_PACKAGES += libamffmpegadapter |
243 | #for other extrators |
244 | PRODUCT_PACKAGES += libstagefright_extrator |
245 | endif |
246 | |
247 | ifeq ($(BUILD_WITH_BOOT_PLAYER),true) |
248 | PRODUCT_PACKAGES += bootplayer \ |
249 | libasound \ |
250 | alsalib-alsaconf \ |
251 | alsalib-pcmdefaultconf \ |
252 | alsalib-cardsaliasesconf |
253 | |
254 | endif |
255 | ifeq ($(BUILD_WITH_TEEVIDEOFIRM_LOAD),true) |
256 | PRODUCT_PACKAGES += \ |
257 | libtee_load_video_fw \ |
258 | tee_preload_fw \ |
259 | 526fc4fc-7ee6-4a12-96e3-83da9565bce8 |
260 | endif |
261 | #BOARD_SECCOMP_POLICY := device/amlogic/common/seccomp |
262 | PRODUCT_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 | |
267 | BOARD_AML_MEDIAHAL_PATH := hardware/amlogic/media/ |
268 | BOARD_AML_LIBAUDIO_PATH := hardware/amlogic/LibAudio/ |
269 | BOARD_AML_HARDWARE_PATH := hardware/amlogic/ |
270 | AMLOGIC_FRAMEWORKS_AV_CONFIG_MK := $(BOARD_AML_VENDOR_PATH)/frameworks/av/mediaextconfig/config.mk |
271 | BOARD_AML_MEDIA_HAL_CONFIG := $(BOARD_AML_MEDIAHAL_PATH)/media_base_config.mk |
272 | |
273 | # for media modules |
274 | PRODUCT_COPY_FILES += \ |
275 | device/amlogic/common/init.amlogic.media.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.media.rc |
276 | |
277 |