blob: 602a94b7705a2dd914980163e70ce9a944df7700 [file] [log] [blame]
Bob Badourc0aae292021-02-12 15:15:50 -08001package {
2 default_applicable_licenses: ["external_libavc_license"],
3}
4
5// Added automatically by a large-scale-change
6// See: http://go/android-license-faq
7license {
8 name: "external_libavc_license",
9 visibility: [":__subpackages__"],
10 license_kinds: [
11 "SPDX-license-identifier-Apache-2.0",
12 ],
13 license_text: [
14 "NOTICE",
15 ],
16}
17
Colin Crossfc442e12017-04-20 14:31:47 -070018cc_library_static {
19 name: "libavcdec",
Jiyong Park4bd04b12017-08-07 13:14:45 +090020 vendor_available: true,
Jooyung Han669c6bb2020-04-16 18:48:27 +090021 host_supported: true,
22 shared_libs: [
23 "liblog",
24 "libcutils",
25 ],
Colin Crossfc442e12017-04-20 14:31:47 -070026
27 cflags: [
28 "-fPIC",
29 "-O3",
Chih-Hung Hsieh4852fbb2017-09-28 13:30:53 -070030 "-Wall",
31 "-Werror",
32 "-Wno-unused-variable",
Yi Kong9908df52018-12-12 02:45:09 -080033 "-Wno-null-pointer-arithmetic",
Colin Crossfc442e12017-04-20 14:31:47 -070034 ],
35
36 export_include_dirs: [
37 "decoder",
38 "common",
39 ],
40
41 srcs: [
42 "common/ih264_buf_mgr.c",
43 "common/ih264_disp_mgr.c",
44 "common/ih264_inter_pred_filters.c",
45 "common/ih264_luma_intra_pred_filters.c",
46 "common/ih264_chroma_intra_pred_filters.c",
47 "common/ih264_padding.c",
48 "common/ih264_mem_fns.c",
49 "common/ih264_deblk_edge_filters.c",
50 "common/ih264_iquant_itrans_recon.c",
51 "common/ih264_ihadamard_scaling.c",
52 "common/ih264_weighted_pred.c",
53 "common/ithread.c",
54 "decoder/ih264d_cabac.c",
55 "decoder/ih264d_parse_mb_header.c",
56 "decoder/ih264d_parse_cabac.c",
57 "decoder/ih264d_process_intra_mb.c",
58 "decoder/ih264d_inter_pred.c",
59 "decoder/ih264d_parse_bslice.c",
60 "decoder/ih264d_parse_pslice.c",
61 "decoder/ih264d_parse_islice.c",
62 "decoder/ih264d_cabac_init_tables.c",
63 "decoder/ih264d_bitstrm.c",
64 "decoder/ih264d_compute_bs.c",
65 "decoder/ih264d_deblocking.c",
66 "decoder/ih264d_parse_headers.c",
67 "decoder/ih264d_mb_utils.c",
68 "decoder/ih264d_mvpred.c",
69 "decoder/ih264d_utils.c",
70 "decoder/ih264d_process_bslice.c",
71 "decoder/ih264d_process_pslice.c",
72 "decoder/ih264d_parse_slice.c",
73 "decoder/ih264d_quant_scaling.c",
74 "decoder/ih264d_parse_cavlc.c",
75 "decoder/ih264d_dpb_mgr.c",
76 "decoder/ih264d_nal.c",
77 "decoder/ih264d_sei.c",
78 "decoder/ih264d_tables.c",
79 "decoder/ih264d_vui.c",
80 "decoder/ih264d_format_conv.c",
81 "decoder/ih264d_thread_parse_decode.c",
82 "decoder/ih264d_api.c",
83 "decoder/ih264d_thread_compute_bs.c",
84 "decoder/ih264d_function_selector_generic.c",
85 ],
86
87 arch: {
88 arm: {
89 local_include_dirs: [
90 "decoder/arm",
91 "common/arm",
92 ],
93
94 srcs: [
95 "decoder/arm/ih264d_function_selector.c",
96 "common/arm/ih264_arm_memory_barrier.s",
97 ],
98
99 cflags: [
100 "-DARM",
101
102 // These will be overriden by armv7_a_neon
103 "-DDISABLE_NEON",
104 "-DDEFAULT_ARCH=D_ARCH_ARM_NONEON",
105 ],
106
Isaac Chen78002912017-09-12 16:57:35 +0800107 neon: {
Colin Crossfc442e12017-04-20 14:31:47 -0700108 srcs: [
109 "decoder/arm/ih264d_function_selector_a9q.c",
110 "common/arm/ih264_intra_pred_chroma_a9q.s",
111 "common/arm/ih264_intra_pred_luma_16x16_a9q.s",
112 "common/arm/ih264_intra_pred_luma_4x4_a9q.s",
113 "common/arm/ih264_intra_pred_luma_8x8_a9q.s",
114 "common/arm/ih264_inter_pred_chroma_a9q.s",
115 "common/arm/ih264_inter_pred_filters_luma_horz_a9q.s",
116 "common/arm/ih264_inter_pred_filters_luma_vert_a9q.s",
117 "common/arm/ih264_inter_pred_luma_copy_a9q.s",
118 "common/arm/ih264_inter_pred_luma_horz_qpel_a9q.s",
119 "common/arm/ih264_inter_pred_luma_vert_qpel_a9q.s",
120 "common/arm/ih264_inter_pred_luma_horz_hpel_vert_hpel_a9q.s",
121 "common/arm/ih264_inter_pred_luma_horz_qpel_vert_qpel_a9q.s",
122 "common/arm/ih264_inter_pred_luma_horz_qpel_vert_hpel_a9q.s",
123 "common/arm/ih264_inter_pred_luma_horz_hpel_vert_qpel_a9q.s",
124 "common/arm/ih264_default_weighted_pred_a9q.s",
125 "common/arm/ih264_weighted_pred_a9q.s",
126 "common/arm/ih264_weighted_bi_pred_a9q.s",
127 "common/arm/ih264_deblk_chroma_a9.s",
128 "common/arm/ih264_deblk_luma_a9.s",
129 "common/arm/ih264_padding_neon.s",
130 "common/arm/ih264_iquant_itrans_recon_a9.s",
131 "common/arm/ih264_iquant_itrans_recon_dc_a9.s",
132 "common/arm/ih264_ihadamard_scaling_a9.s",
133 ],
134 cflags: [
135 "-UDISABLE_NEON",
136 "-UDEFAULT_ARCH",
137 "-DDEFAULT_ARCH=D_ARCH_ARM_A9Q",
138 ],
139 },
140 },
141
142 arm64: {
143 cflags: [
144 "-DARMV8",
145 "-DARM",
146 "-DDEFAULT_ARCH=D_ARCH_ARMV8_GENERIC",
147 ],
148 local_include_dirs: [
149 "decoder/arm",
150 "common/armv8",
151 ],
152
153 srcs: [
154 "decoder/arm/ih264d_function_selector.c",
155 "decoder/arm/ih264d_function_selector_av8.c",
156 "common/armv8/ih264_intra_pred_chroma_av8.s",
157 "common/armv8/ih264_intra_pred_luma_16x16_av8.s",
158 "common/armv8/ih264_intra_pred_luma_4x4_av8.s",
159 "common/armv8/ih264_inter_pred_chroma_av8.s",
160 "common/armv8/ih264_inter_pred_filters_luma_horz_av8.s",
161 "common/armv8/ih264_inter_pred_filters_luma_vert_av8.s",
162 "common/armv8/ih264_inter_pred_luma_copy_av8.s",
163 "common/armv8/ih264_inter_pred_luma_horz_qpel_av8.s",
164 "common/armv8/ih264_inter_pred_luma_vert_qpel_av8.s",
165 "common/armv8/ih264_inter_pred_luma_horz_hpel_vert_hpel_av8.s",
166 "common/armv8/ih264_inter_pred_luma_horz_qpel_vert_qpel_av8.s",
167 "common/armv8/ih264_inter_pred_luma_horz_qpel_vert_hpel_av8.s",
168 "common/armv8/ih264_inter_pred_luma_horz_hpel_vert_qpel_av8.s",
169 "common/armv8/ih264_default_weighted_pred_av8.s",
170 "common/armv8/ih264_weighted_pred_av8.s",
171 "common/armv8/ih264_weighted_bi_pred_av8.s",
172 "common/armv8/ih264_deblk_chroma_av8.s",
173 "common/armv8/ih264_deblk_luma_av8.s",
174 "common/armv8/ih264_padding_neon_av8.s",
175 "common/armv8/ih264_iquant_itrans_recon_av8.s",
176 "common/armv8/ih264_iquant_itrans_recon_dc_av8.s",
177 "common/armv8/ih264_ihadamard_scaling_av8.s",
178 "common/armv8/ih264_intra_pred_luma_8x8_av8.s",
179 ],
180 },
181
Colin Crossfc442e12017-04-20 14:31:47 -0700182 x86: {
183 cflags: [
184 "-DX86",
185 "-msse4.2",
186 "-DDEFAULT_ARCH=D_ARCH_X86_SSE42",
187 ],
188
189 local_include_dirs: [
190 "decoder/x86",
191 "common/x86",
192 ],
193
194 srcs: [
195 "decoder/x86/ih264d_function_selector.c",
196 "decoder/x86/ih264d_function_selector_sse42.c",
197 "decoder/x86/ih264d_function_selector_ssse3.c",
198 "common/x86/ih264_inter_pred_filters_ssse3.c",
199 "common/x86/ih264_deblk_luma_ssse3.c",
200 "common/x86/ih264_deblk_chroma_ssse3.c",
201 "common/x86/ih264_padding_ssse3.c",
202 "common/x86/ih264_mem_fns_ssse3.c",
203 "common/x86/ih264_iquant_itrans_recon_dc_ssse3.c",
204 "common/x86/ih264_iquant_itrans_recon_ssse3.c",
205 "common/x86/ih264_luma_intra_pred_filters_ssse3.c",
206 "common/x86/ih264_chroma_intra_pred_filters_ssse3.c",
207 "common/x86/ih264_iquant_itrans_recon_sse42.c",
208 "common/x86/ih264_weighted_pred_sse42.c",
209 "common/x86/ih264_ihadamard_scaling_sse42.c",
210 ],
211 },
212
213 x86_64: {
214 cflags: [
215 "-DX86",
216 "-msse4.2",
217 "-DDEFAULT_ARCH=D_ARCH_X86_SSE42",
218 ],
219
220 local_include_dirs: [
221 "decoder/x86",
222 "common/x86",
223 ],
224
225 srcs: [
226 "decoder/x86/ih264d_function_selector.c",
227 "decoder/x86/ih264d_function_selector_sse42.c",
228 "decoder/x86/ih264d_function_selector_ssse3.c",
229 "common/x86/ih264_inter_pred_filters_ssse3.c",
230 "common/x86/ih264_deblk_luma_ssse3.c",
231 "common/x86/ih264_deblk_chroma_ssse3.c",
232 "common/x86/ih264_padding_ssse3.c",
233 "common/x86/ih264_mem_fns_ssse3.c",
234 "common/x86/ih264_iquant_itrans_recon_dc_ssse3.c",
235 "common/x86/ih264_iquant_itrans_recon_ssse3.c",
236 "common/x86/ih264_luma_intra_pred_filters_ssse3.c",
237 "common/x86/ih264_chroma_intra_pred_filters_ssse3.c",
238 "common/x86/ih264_iquant_itrans_recon_sse42.c",
239 "common/x86/ih264_weighted_pred_sse42.c",
240 "common/x86/ih264_ihadamard_scaling_sse42.c",
241 ],
242 },
243 },
Wonsik Kim83355ea2018-01-22 11:33:09 -0800244
245 sanitize: {
Ivan Lozanoce461812018-07-10 11:52:52 -0700246 integer_overflow: true,
Ivan Lozanodef7f772018-10-04 10:55:09 -0700247 misc_undefined: ["bounds"],
Cindy Zhou91b4a012020-12-02 10:20:30 -0800248 cfi: true,
249 config: {
250 cfi_assembly_support: true,
251 },
Pirama Arumuga Nainar6d44b362020-07-28 14:27:20 -0700252 blocklist: "libavc_blocklist.txt",
Wonsik Kim83355ea2018-01-22 11:33:09 -0800253 },
Jooyung Han669c6bb2020-04-16 18:48:27 +0900254 apex_available: [
Jiyong Park89a12022020-04-24 21:39:20 +0900255 "//apex_available:platform", // used by libstagefright_soft_avcdec
Jooyung Han669c6bb2020-04-16 18:48:27 +0900256 "com.android.media.swcodec",
257 ],
258 min_sdk_version: "29",
Colin Crossfc442e12017-04-20 14:31:47 -0700259}
260
261cc_library_static {
262 name: "libavcenc",
Jiyong Park4bd04b12017-08-07 13:14:45 +0900263 vendor_available: true,
Harish Mahendrakare2b463d2019-08-13 15:35:06 -0700264 host_supported: true,
Jooyung Han669c6bb2020-04-16 18:48:27 +0900265 shared_libs: [
266 "liblog",
267 "libcutils",
268 ],
Colin Crossfc442e12017-04-20 14:31:47 -0700269
270 cflags: [
271 "-DNDEBUG",
272 "-UHP_PL",
273 "-DN_MB_ENABLE",
274 "-fPIC",
275
276 "-O3",
Chih-Hung Hsieh4852fbb2017-09-28 13:30:53 -0700277 "-Wall",
278 "-Werror",
279 "-Wno-error=constant-conversion",
Colin Crossfc442e12017-04-20 14:31:47 -0700280 ],
281
282 export_include_dirs: [
283 "encoder",
284 "common",
285 ],
286
287 srcs: [ //Rate Control
288 "common/ih264_resi_trans_quant.c",
289 "common/ih264_iquant_itrans_recon.c",
290 "common/ih264_ihadamard_scaling.c",
291 "common/ih264_inter_pred_filters.c",
292 "common/ih264_luma_intra_pred_filters.c",
293 "common/ih264_chroma_intra_pred_filters.c",
294 "common/ih264_padding.c",
295 "common/ih264_mem_fns.c",
296 "common/ih264_deblk_edge_filters.c",
297 "common/ih264_deblk_tables.c",
298 "common/ih264_cavlc_tables.c",
299 "common/ih264_cabac_tables.c",
300 "common/ih264_common_tables.c",
301 "common/ih264_trans_data.c",
302 "common/ih264_buf_mgr.c",
303 "common/ih264_dpb_mgr.c",
304 "common/ih264_list.c",
305 "common/ithread.c",
306 "encoder/ih264e_globals.c",
307 "encoder/ih264e_intra_modes_eval.c",
308 "encoder/ih264e_half_pel.c",
309 "encoder/ih264e_mc.c",
310 "encoder/ih264e_me.c",
311 "encoder/ih264e_rc_mem_interface.c",
312 "encoder/ih264e_time_stamp.c",
313 "encoder/ih264e_modify_frm_rate.c",
314 "encoder/ih264e_rate_control.c",
315 "encoder/ih264e_core_coding.c",
316 "encoder/ih264e_deblk.c",
317 "encoder/ih264e_api.c",
318 "encoder/ih264e_process.c",
319 "encoder/ih264e_encode.c",
320 "encoder/ih264e_utils.c",
321 "encoder/ih264e_version.c",
322 "encoder/ih264e_bitstream.c",
323 "encoder/ih264e_cavlc.c",
324 "encoder/ih264e_cabac_init.c",
325 "encoder/ih264e_cabac.c",
326 "encoder/ih264e_cabac_encode.c",
327 "encoder/ih264e_encode_header.c",
328 "encoder/ih264e_function_selector_generic.c",
329 "encoder/ih264e_fmt_conv.c",
330 "encoder/irc_rate_control_api.c",
331 "encoder/irc_bit_allocation.c",
332 "encoder/irc_cbr_buffer_control.c",
333 "encoder/irc_est_sad.c",
334 "encoder/irc_fixed_point_error_bits.c",
335 "encoder/irc_frame_info_collector.c",
336 "encoder/irc_mb_model_based.c",
337 "encoder/irc_picture_type.c",
338 "encoder/irc_rd_model.c",
339 "encoder/irc_vbr_storage_vbv.c",
340 "encoder/irc_vbr_str_prms.c",
341 "encoder/ime.c",
342 "encoder/ime_distortion_metrics.c",
Chamarthi Kishoread2eaf82019-10-01 11:59:43 +0530343 "encoder/ih264e_sei.c",
Colin Crossfc442e12017-04-20 14:31:47 -0700344 ],
345
346 arch: {
347 arm: {
348 local_include_dirs: [
349 "encoder/arm",
350 "common/arm",
351 ],
352
353 srcs: [
354 "encoder/arm/ih264e_function_selector.c",
355 "common/arm/ih264_arm_memory_barrier.s",
356 ],
357
358 cflags: [
359 "-DARM",
360
361 // This will be overriden by armv7_a_neon
362 "-DDISABLE_NEON",
363 ],
364
Isaac Chen78002912017-09-12 16:57:35 +0800365 neon: {
Colin Crossfc442e12017-04-20 14:31:47 -0700366 srcs: [
367 "encoder/arm/ih264e_function_selector_a9q.c",
368 "common/arm/ih264_resi_trans_quant_a9.s",
369 "common/arm/ih264_iquant_itrans_recon_a9.s",
370 "common/arm/ih264_iquant_itrans_recon_dc_a9.s",
371 "common/arm/ih264_ihadamard_scaling_a9.s",
372 "common/arm/ih264_deblk_chroma_a9.s",
373 "common/arm/ih264_deblk_luma_a9.s",
374 "common/arm/ih264_intra_pred_chroma_a9q.s",
375 "common/arm/ih264_intra_pred_luma_16x16_a9q.s",
376 "common/arm/ih264_intra_pred_luma_4x4_a9q.s",
377 "common/arm/ih264_intra_pred_luma_8x8_a9q.s",
378 "common/arm/ih264_inter_pred_chroma_a9q.s",
379 "common/arm/ih264_inter_pred_filters_luma_horz_a9q.s",
380 "common/arm/ih264_inter_pred_filters_luma_vert_a9q.s",
381 "common/arm/ih264_inter_pred_luma_bilinear_a9q.s",
382 "common/arm/ih264_inter_pred_luma_copy_a9q.s",
383 "common/arm/ih264_padding_neon.s",
384 "common/arm/ih264_mem_fns_neon.s",
385 "encoder/arm/ih264e_evaluate_intra16x16_modes_a9q.s",
386 "encoder/arm/ih264e_evaluate_intra4x4_modes_a9q.s",
387 "encoder/arm/ih264e_evaluate_intra_chroma_modes_a9q.s",
388 "encoder/arm/ih264e_half_pel.s",
389 "encoder/arm/ih264e_fmt_conv.s",
390 "encoder/arm/ime_distortion_metrics_a9q.s",
391 ],
392
393 cflags: [
394 "-UDISABLE_NEON",
395 ],
396 },
397 },
398
399 arm64: {
400 cflags: [
401 "-DARMV8",
402 "-DARM",
403 ],
404
405 local_include_dirs: [
406 "encoder/arm",
407 "encoder/armv8",
408 "common/armv8",
409 ],
410
411 srcs: [
412 "encoder/arm/ih264e_function_selector.c",
413 "encoder/arm/ih264e_function_selector_av8.c",
414 "common/armv8/ih264_resi_trans_quant_av8.s",
415 "common/armv8/ih264_iquant_itrans_recon_av8.s",
416 "common/armv8/ih264_iquant_itrans_recon_dc_av8.s",
417 "common/armv8/ih264_ihadamard_scaling_av8.s",
418 "common/armv8/ih264_intra_pred_chroma_av8.s",
419 "common/armv8/ih264_intra_pred_luma_16x16_av8.s",
420 "common/armv8/ih264_intra_pred_luma_4x4_av8.s",
421 "common/armv8/ih264_intra_pred_luma_8x8_av8.s",
422 "common/armv8/ih264_inter_pred_luma_copy_av8.s",
423 "common/armv8/ih264_inter_pred_chroma_av8.s",
424 "common/armv8/ih264_inter_pred_filters_luma_horz_av8.s",
425 "common/armv8/ih264_inter_pred_filters_luma_vert_av8.s",
426 "common/armv8/ih264_padding_neon_av8.s",
427 "common/armv8/ih264_mem_fns_neon_av8.s",
428 "common/armv8/ih264_deblk_luma_av8.s",
429 "common/armv8/ih264_deblk_chroma_av8.s",
430 "encoder/armv8/ih264e_evaluate_intra16x16_modes_av8.s",
431 "encoder/armv8/ih264e_evaluate_intra_chroma_modes_av8.s",
432 "encoder/armv8/ih264e_half_pel_av8.s",
433 "encoder/armv8/ime_distortion_metrics_av8.s",
434 ],
435 },
436
Colin Crossfc442e12017-04-20 14:31:47 -0700437 x86: {
438 cflags: [
439 "-DX86",
440 "-msse4.2",
441 ],
442
443 local_include_dirs: [
444 "encoder/x86",
445 "common/x86",
446 ],
447
448 srcs: [
449 "encoder/x86/ih264e_function_selector.c",
450 "encoder/x86/ih264e_function_selector_sse42.c",
451 "encoder/x86/ih264e_function_selector_ssse3.c",
452 "common/x86/ih264_iquant_itrans_recon_ssse3.c",
453 "common/x86/ih264_iquant_itrans_recon_dc_ssse3.c",
454 "common/x86/ih264_ihadamard_scaling_ssse3.c",
455 "common/x86/ih264_inter_pred_filters_ssse3.c",
456 "common/x86/ih264_mem_fns_ssse3.c",
457 "common/x86/ih264_padding_ssse3.c",
458 "common/x86/ih264_luma_intra_pred_filters_ssse3.c",
459 "common/x86/ih264_chroma_intra_pred_filters_ssse3.c",
460 "common/x86/ih264_deblk_chroma_ssse3.c",
461 "common/x86/ih264_deblk_luma_ssse3.c",
462 "common/x86/ih264_iquant_itrans_recon_sse42.c",
463 "common/x86/ih264_ihadamard_scaling_sse42.c",
464 "common/x86/ih264_resi_trans_quant_sse42.c",
465 "common/x86/ih264_weighted_pred_sse42.c",
466 "encoder/x86/ih264e_half_pel_ssse3.c",
467 "encoder/x86/ih264e_intra_modes_eval_ssse3.c",
468 "encoder/x86/ime_distortion_metrics_sse42.c",
469 ],
470 },
471
472 x86_64: {
473 cflags: [
474 "-DX86",
475 "-msse4.2",
476 ],
477
478 local_include_dirs: [
479 "encoder/x86",
480 "common/x86",
481 ],
482
483 srcs: [
484 "encoder/x86/ih264e_function_selector.c",
485 "encoder/x86/ih264e_function_selector_sse42.c",
486 "encoder/x86/ih264e_function_selector_ssse3.c",
487 "common/x86/ih264_iquant_itrans_recon_ssse3.c",
488 "common/x86/ih264_iquant_itrans_recon_dc_ssse3.c",
489 "common/x86/ih264_ihadamard_scaling_ssse3.c",
490 "common/x86/ih264_inter_pred_filters_ssse3.c",
491 "common/x86/ih264_mem_fns_ssse3.c",
492 "common/x86/ih264_padding_ssse3.c",
493 "common/x86/ih264_luma_intra_pred_filters_ssse3.c",
494 "common/x86/ih264_chroma_intra_pred_filters_ssse3.c",
495 "common/x86/ih264_deblk_chroma_ssse3.c",
496 "common/x86/ih264_deblk_luma_ssse3.c",
497 "common/x86/ih264_iquant_itrans_recon_sse42.c",
498 "common/x86/ih264_ihadamard_scaling_sse42.c",
499 "common/x86/ih264_resi_trans_quant_sse42.c",
500 "common/x86/ih264_weighted_pred_sse42.c",
501 "encoder/x86/ih264e_half_pel_ssse3.c",
502 "encoder/x86/ih264e_intra_modes_eval_ssse3.c",
503 "encoder/x86/ime_distortion_metrics_sse42.c",
504 ],
505 },
506 },
Wonsik Kim83355ea2018-01-22 11:33:09 -0800507
508 sanitize: {
Ivan Lozanoce461812018-07-10 11:52:52 -0700509 integer_overflow: true,
Ivan Lozanodef7f772018-10-04 10:55:09 -0700510 misc_undefined: ["bounds"],
Cindy Zhou91b4a012020-12-02 10:20:30 -0800511 cfi: true,
512 config: {
513 cfi_assembly_support: true,
514 },
Pirama Arumuga Nainar6d44b362020-07-28 14:27:20 -0700515 blocklist: "libavc_blocklist.txt",
Wonsik Kim83355ea2018-01-22 11:33:09 -0800516 },
Jooyung Han669c6bb2020-04-16 18:48:27 +0900517 apex_available: [
Jiyong Park89a12022020-04-24 21:39:20 +0900518 "//apex_available:platform", //due to libstagefright_soft_avcenc
Jooyung Han669c6bb2020-04-16 18:48:27 +0900519 "com.android.media.swcodec",
520 ],
521 min_sdk_version: "29",
Colin Crossfc442e12017-04-20 14:31:47 -0700522}
523
524subdirs = ["test"]