xref: /aosp_15_r20/external/libavc/Android.bp (revision 495ae853bb871d1e5a258cb02c2cc13cde8ddb9a)
1*495ae853SAndroid Build Coastguard Workerpackage {
2*495ae853SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_libavc_license"],
3*495ae853SAndroid Build Coastguard Worker}
4*495ae853SAndroid Build Coastguard Worker
5*495ae853SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
6*495ae853SAndroid Build Coastguard Worker// See: http://go/android-license-faq
7*495ae853SAndroid Build Coastguard Workerlicense {
8*495ae853SAndroid Build Coastguard Worker    name: "external_libavc_license",
9*495ae853SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
10*495ae853SAndroid Build Coastguard Worker    license_kinds: [
11*495ae853SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
12*495ae853SAndroid Build Coastguard Worker    ],
13*495ae853SAndroid Build Coastguard Worker    license_text: [
14*495ae853SAndroid Build Coastguard Worker        "NOTICE",
15*495ae853SAndroid Build Coastguard Worker    ],
16*495ae853SAndroid Build Coastguard Worker}
17*495ae853SAndroid Build Coastguard Worker
18*495ae853SAndroid Build Coastguard Workercc_library_headers {
19*495ae853SAndroid Build Coastguard Worker    name: "libavcdec_headers",
20*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
21*495ae853SAndroid Build Coastguard Worker        "common",
22*495ae853SAndroid Build Coastguard Worker        "decoder",
23*495ae853SAndroid Build Coastguard Worker    ],
24*495ae853SAndroid Build Coastguard Worker    min_sdk_version: "29",
25*495ae853SAndroid Build Coastguard Worker}
26*495ae853SAndroid Build Coastguard Worker
27*495ae853SAndroid Build Coastguard Workercc_library_headers {
28*495ae853SAndroid Build Coastguard Worker    name: "libmvcdec_headers",
29*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
30*495ae853SAndroid Build Coastguard Worker        "common",
31*495ae853SAndroid Build Coastguard Worker        "common/mvc",
32*495ae853SAndroid Build Coastguard Worker        "decoder",
33*495ae853SAndroid Build Coastguard Worker        "decoder/mvc",
34*495ae853SAndroid Build Coastguard Worker    ],
35*495ae853SAndroid Build Coastguard Worker    min_sdk_version: "29",
36*495ae853SAndroid Build Coastguard Worker}
37*495ae853SAndroid Build Coastguard Worker
38*495ae853SAndroid Build Coastguard Workercc_library_headers {
39*495ae853SAndroid Build Coastguard Worker    name: "libsvcenc_headers",
40*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
41*495ae853SAndroid Build Coastguard Worker        "common",
42*495ae853SAndroid Build Coastguard Worker        "common/svc",
43*495ae853SAndroid Build Coastguard Worker        "encoder",
44*495ae853SAndroid Build Coastguard Worker        "encoder/svc",
45*495ae853SAndroid Build Coastguard Worker    ],
46*495ae853SAndroid Build Coastguard Worker    min_sdk_version: "29",
47*495ae853SAndroid Build Coastguard Worker}
48*495ae853SAndroid Build Coastguard Worker
49*495ae853SAndroid Build Coastguard Workercc_library_headers {
50*495ae853SAndroid Build Coastguard Worker    name: "libsvcdec_headers",
51*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
52*495ae853SAndroid Build Coastguard Worker        "common",
53*495ae853SAndroid Build Coastguard Worker        "common/svc",
54*495ae853SAndroid Build Coastguard Worker        "decoder",
55*495ae853SAndroid Build Coastguard Worker        "decoder/svc",
56*495ae853SAndroid Build Coastguard Worker    ],
57*495ae853SAndroid Build Coastguard Worker    min_sdk_version: "29",
58*495ae853SAndroid Build Coastguard Worker}
59*495ae853SAndroid Build Coastguard Worker
60*495ae853SAndroid Build Coastguard Workercc_library_headers {
61*495ae853SAndroid Build Coastguard Worker    name: "libavcenc_headers",
62*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
63*495ae853SAndroid Build Coastguard Worker        "common",
64*495ae853SAndroid Build Coastguard Worker        "encoder",
65*495ae853SAndroid Build Coastguard Worker    ],
66*495ae853SAndroid Build Coastguard Worker    min_sdk_version: "29",
67*495ae853SAndroid Build Coastguard Worker}
68*495ae853SAndroid Build Coastguard Worker
69*495ae853SAndroid Build Coastguard Workercc_defaults {
70*495ae853SAndroid Build Coastguard Worker    name: "libavc_enc_defaults",
71*495ae853SAndroid Build Coastguard Worker    vendor_available: true,
72*495ae853SAndroid Build Coastguard Worker    host_supported: true,
73*495ae853SAndroid Build Coastguard Worker    shared_libs: [
74*495ae853SAndroid Build Coastguard Worker        "liblog",
75*495ae853SAndroid Build Coastguard Worker        "libcutils",
76*495ae853SAndroid Build Coastguard Worker    ],
77*495ae853SAndroid Build Coastguard Worker    cflags: [
78*495ae853SAndroid Build Coastguard Worker        "-DNDEBUG",
79*495ae853SAndroid Build Coastguard Worker        "-UHP_PL",
80*495ae853SAndroid Build Coastguard Worker        "-DN_MB_ENABLE",
81*495ae853SAndroid Build Coastguard Worker        "-fPIC",
82*495ae853SAndroid Build Coastguard Worker        "-O3",
83*495ae853SAndroid Build Coastguard Worker        "-Wall",
84*495ae853SAndroid Build Coastguard Worker        "-Werror",
85*495ae853SAndroid Build Coastguard Worker        "-Wno-error=constant-conversion",
86*495ae853SAndroid Build Coastguard Worker    ],
87*495ae853SAndroid Build Coastguard Worker    arch: {
88*495ae853SAndroid Build Coastguard Worker        arm: {
89*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
90*495ae853SAndroid Build Coastguard Worker                "common/arm",
91*495ae853SAndroid Build Coastguard Worker                "encoder/arm",
92*495ae853SAndroid Build Coastguard Worker            ],
93*495ae853SAndroid Build Coastguard Worker
94*495ae853SAndroid Build Coastguard Worker            cflags: [
95*495ae853SAndroid Build Coastguard Worker                "-DARM",
96*495ae853SAndroid Build Coastguard Worker            ],
97*495ae853SAndroid Build Coastguard Worker        },
98*495ae853SAndroid Build Coastguard Worker
99*495ae853SAndroid Build Coastguard Worker        arm64: {
100*495ae853SAndroid Build Coastguard Worker            cflags: [
101*495ae853SAndroid Build Coastguard Worker                "-DARMV8",
102*495ae853SAndroid Build Coastguard Worker                "-DARM",
103*495ae853SAndroid Build Coastguard Worker            ],
104*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
105*495ae853SAndroid Build Coastguard Worker                "common/arm",
106*495ae853SAndroid Build Coastguard Worker                "common/armv8",
107*495ae853SAndroid Build Coastguard Worker                "encoder/arm",
108*495ae853SAndroid Build Coastguard Worker                "encoder/armv8",
109*495ae853SAndroid Build Coastguard Worker            ],
110*495ae853SAndroid Build Coastguard Worker        },
111*495ae853SAndroid Build Coastguard Worker
112*495ae853SAndroid Build Coastguard Worker        riscv64: {
113*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
114*495ae853SAndroid Build Coastguard Worker                "common/riscv",
115*495ae853SAndroid Build Coastguard Worker                "encoder/riscv",
116*495ae853SAndroid Build Coastguard Worker            ],
117*495ae853SAndroid Build Coastguard Worker        },
118*495ae853SAndroid Build Coastguard Worker
119*495ae853SAndroid Build Coastguard Worker        x86: {
120*495ae853SAndroid Build Coastguard Worker            cflags: [
121*495ae853SAndroid Build Coastguard Worker                "-DX86",
122*495ae853SAndroid Build Coastguard Worker                "-msse4.2",
123*495ae853SAndroid Build Coastguard Worker            ],
124*495ae853SAndroid Build Coastguard Worker
125*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
126*495ae853SAndroid Build Coastguard Worker                "common/x86",
127*495ae853SAndroid Build Coastguard Worker                "encoder/x86",
128*495ae853SAndroid Build Coastguard Worker            ],
129*495ae853SAndroid Build Coastguard Worker        },
130*495ae853SAndroid Build Coastguard Worker
131*495ae853SAndroid Build Coastguard Worker        x86_64: {
132*495ae853SAndroid Build Coastguard Worker            cflags: [
133*495ae853SAndroid Build Coastguard Worker                "-DX86",
134*495ae853SAndroid Build Coastguard Worker                "-msse4.2",
135*495ae853SAndroid Build Coastguard Worker            ],
136*495ae853SAndroid Build Coastguard Worker
137*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
138*495ae853SAndroid Build Coastguard Worker                "common/x86",
139*495ae853SAndroid Build Coastguard Worker                "encoder/x86",
140*495ae853SAndroid Build Coastguard Worker            ],
141*495ae853SAndroid Build Coastguard Worker        },
142*495ae853SAndroid Build Coastguard Worker    },
143*495ae853SAndroid Build Coastguard Worker
144*495ae853SAndroid Build Coastguard Worker    sanitize: {
145*495ae853SAndroid Build Coastguard Worker        integer_overflow: true,
146*495ae853SAndroid Build Coastguard Worker        misc_undefined: ["bounds"],
147*495ae853SAndroid Build Coastguard Worker        cfi: true,
148*495ae853SAndroid Build Coastguard Worker        config: {
149*495ae853SAndroid Build Coastguard Worker            cfi_assembly_support: true,
150*495ae853SAndroid Build Coastguard Worker        },
151*495ae853SAndroid Build Coastguard Worker        blocklist: "libavc_blocklist.txt",
152*495ae853SAndroid Build Coastguard Worker    },
153*495ae853SAndroid Build Coastguard Worker}
154*495ae853SAndroid Build Coastguard Worker
155*495ae853SAndroid Build Coastguard Workercc_defaults {
156*495ae853SAndroid Build Coastguard Worker    name: "libavc_dec_defaults",
157*495ae853SAndroid Build Coastguard Worker    cflags: [
158*495ae853SAndroid Build Coastguard Worker        "-fPIC",
159*495ae853SAndroid Build Coastguard Worker        "-O3",
160*495ae853SAndroid Build Coastguard Worker        "-Wall",
161*495ae853SAndroid Build Coastguard Worker        "-Werror",
162*495ae853SAndroid Build Coastguard Worker        "-Wno-unused-variable",
163*495ae853SAndroid Build Coastguard Worker        "-Wno-null-pointer-arithmetic",
164*495ae853SAndroid Build Coastguard Worker        // #KEEP_THREAD_ACTIVE is experimental
165*495ae853SAndroid Build Coastguard Worker        "-UKEEP_THREADS_ACTIVE",
166*495ae853SAndroid Build Coastguard Worker    ],
167*495ae853SAndroid Build Coastguard Worker    vendor_available: true,
168*495ae853SAndroid Build Coastguard Worker    host_supported: true,
169*495ae853SAndroid Build Coastguard Worker    shared_libs: [
170*495ae853SAndroid Build Coastguard Worker        "liblog",
171*495ae853SAndroid Build Coastguard Worker        "libcutils",
172*495ae853SAndroid Build Coastguard Worker    ],
173*495ae853SAndroid Build Coastguard Worker
174*495ae853SAndroid Build Coastguard Worker    arch: {
175*495ae853SAndroid Build Coastguard Worker        arm: {
176*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
177*495ae853SAndroid Build Coastguard Worker                "common/arm",
178*495ae853SAndroid Build Coastguard Worker                "decoder/arm",
179*495ae853SAndroid Build Coastguard Worker            ],
180*495ae853SAndroid Build Coastguard Worker            cflags: [
181*495ae853SAndroid Build Coastguard Worker                "-DARM",
182*495ae853SAndroid Build Coastguard Worker                "-DDEFAULT_ARCH=D_ARCH_ARM_A9Q",
183*495ae853SAndroid Build Coastguard Worker            ],
184*495ae853SAndroid Build Coastguard Worker        },
185*495ae853SAndroid Build Coastguard Worker
186*495ae853SAndroid Build Coastguard Worker        arm64: {
187*495ae853SAndroid Build Coastguard Worker            cflags: [
188*495ae853SAndroid Build Coastguard Worker                "-DARMV8",
189*495ae853SAndroid Build Coastguard Worker                "-DARM",
190*495ae853SAndroid Build Coastguard Worker                "-DDEFAULT_ARCH=D_ARCH_ARMV8_GENERIC",
191*495ae853SAndroid Build Coastguard Worker            ],
192*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
193*495ae853SAndroid Build Coastguard Worker                "common/armv8",
194*495ae853SAndroid Build Coastguard Worker                "decoder/arm",
195*495ae853SAndroid Build Coastguard Worker            ],
196*495ae853SAndroid Build Coastguard Worker        },
197*495ae853SAndroid Build Coastguard Worker
198*495ae853SAndroid Build Coastguard Worker        riscv64: {
199*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
200*495ae853SAndroid Build Coastguard Worker                "common/riscv",
201*495ae853SAndroid Build Coastguard Worker            ],
202*495ae853SAndroid Build Coastguard Worker        },
203*495ae853SAndroid Build Coastguard Worker
204*495ae853SAndroid Build Coastguard Worker        x86: {
205*495ae853SAndroid Build Coastguard Worker            cflags: [
206*495ae853SAndroid Build Coastguard Worker                "-DX86",
207*495ae853SAndroid Build Coastguard Worker                "-msse4.2",
208*495ae853SAndroid Build Coastguard Worker                "-DDEFAULT_ARCH=D_ARCH_X86_SSE42",
209*495ae853SAndroid Build Coastguard Worker            ],
210*495ae853SAndroid Build Coastguard Worker
211*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
212*495ae853SAndroid Build Coastguard Worker                "common/x86",
213*495ae853SAndroid Build Coastguard Worker                "decoder/x86",
214*495ae853SAndroid Build Coastguard Worker            ],
215*495ae853SAndroid Build Coastguard Worker        },
216*495ae853SAndroid Build Coastguard Worker
217*495ae853SAndroid Build Coastguard Worker        x86_64: {
218*495ae853SAndroid Build Coastguard Worker            cflags: [
219*495ae853SAndroid Build Coastguard Worker                "-DX86",
220*495ae853SAndroid Build Coastguard Worker                "-msse4.2",
221*495ae853SAndroid Build Coastguard Worker                "-DDEFAULT_ARCH=D_ARCH_X86_SSE42",
222*495ae853SAndroid Build Coastguard Worker            ],
223*495ae853SAndroid Build Coastguard Worker
224*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
225*495ae853SAndroid Build Coastguard Worker                "common/x86",
226*495ae853SAndroid Build Coastguard Worker                "decoder/x86",
227*495ae853SAndroid Build Coastguard Worker            ],
228*495ae853SAndroid Build Coastguard Worker        },
229*495ae853SAndroid Build Coastguard Worker    },
230*495ae853SAndroid Build Coastguard Worker
231*495ae853SAndroid Build Coastguard Worker    sanitize: {
232*495ae853SAndroid Build Coastguard Worker        integer_overflow: true,
233*495ae853SAndroid Build Coastguard Worker        misc_undefined: ["bounds"],
234*495ae853SAndroid Build Coastguard Worker        cfi: true,
235*495ae853SAndroid Build Coastguard Worker        config: {
236*495ae853SAndroid Build Coastguard Worker            cfi_assembly_support: true,
237*495ae853SAndroid Build Coastguard Worker        },
238*495ae853SAndroid Build Coastguard Worker    },
239*495ae853SAndroid Build Coastguard Worker}
240*495ae853SAndroid Build Coastguard Worker
241*495ae853SAndroid Build Coastguard Workercc_library_static {
242*495ae853SAndroid Build Coastguard Worker    name: "libavcdec",
243*495ae853SAndroid Build Coastguard Worker    defaults: ["libavc_dec_defaults"],
244*495ae853SAndroid Build Coastguard Worker
245*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
246*495ae853SAndroid Build Coastguard Worker        "common",
247*495ae853SAndroid Build Coastguard Worker        "decoder",
248*495ae853SAndroid Build Coastguard Worker    ],
249*495ae853SAndroid Build Coastguard Worker
250*495ae853SAndroid Build Coastguard Worker    srcs: [
251*495ae853SAndroid Build Coastguard Worker        "common/ih264_buf_mgr.c",
252*495ae853SAndroid Build Coastguard Worker        "common/ih264_chroma_intra_pred_filters.c",
253*495ae853SAndroid Build Coastguard Worker        "common/ih264_deblk_edge_filters.c",
254*495ae853SAndroid Build Coastguard Worker        "common/ih264_disp_mgr.c",
255*495ae853SAndroid Build Coastguard Worker        "common/ih264_ihadamard_scaling.c",
256*495ae853SAndroid Build Coastguard Worker        "common/ih264_inter_pred_filters.c",
257*495ae853SAndroid Build Coastguard Worker        "common/ih264_iquant_itrans_recon.c",
258*495ae853SAndroid Build Coastguard Worker        "common/ih264_luma_intra_pred_filters.c",
259*495ae853SAndroid Build Coastguard Worker        "common/ih264_mem_fns.c",
260*495ae853SAndroid Build Coastguard Worker        "common/ih264_padding.c",
261*495ae853SAndroid Build Coastguard Worker        "common/ih264_weighted_pred.c",
262*495ae853SAndroid Build Coastguard Worker        "common/ithread.c",
263*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_api.c",
264*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_bitstrm.c",
265*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_cabac.c",
266*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_cabac_init_tables.c",
267*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_compute_bs.c",
268*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_deblocking.c",
269*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_dpb_mgr.c",
270*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_format_conv.c",
271*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_function_selector_generic.c",
272*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_inter_pred.c",
273*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_mb_utils.c",
274*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_mvpred.c",
275*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_nal.c",
276*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_parse_bslice.c",
277*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_parse_cabac.c",
278*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_parse_cavlc.c",
279*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_parse_headers.c",
280*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_parse_islice.c",
281*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_parse_mb_header.c",
282*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_parse_pslice.c",
283*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_parse_slice.c",
284*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_process_bslice.c",
285*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_process_intra_mb.c",
286*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_process_pslice.c",
287*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_quant_scaling.c",
288*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_sei.c",
289*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_tables.c",
290*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_thread_compute_bs.c",
291*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_thread_parse_decode.c",
292*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_utils.c",
293*495ae853SAndroid Build Coastguard Worker        "decoder/ih264d_vui.c",
294*495ae853SAndroid Build Coastguard Worker    ],
295*495ae853SAndroid Build Coastguard Worker
296*495ae853SAndroid Build Coastguard Worker    arch: {
297*495ae853SAndroid Build Coastguard Worker        arm: {
298*495ae853SAndroid Build Coastguard Worker            srcs: [
299*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_arm_memory_barrier.s",
300*495ae853SAndroid Build Coastguard Worker                "decoder/arm/ih264d_function_selector.c",
301*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_deblk_chroma_a9.s",
302*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_deblk_luma_a9.s",
303*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_default_weighted_pred_a9q.s",
304*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_ihadamard_scaling_a9.s",
305*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_chroma_a9q.s",
306*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_filters_luma_horz_a9q.s",
307*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_filters_luma_vert_a9q.s",
308*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_luma_copy_a9q.s",
309*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_luma_horz_hpel_vert_hpel_a9q.s",
310*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_luma_horz_hpel_vert_qpel_a9q.s",
311*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_luma_horz_qpel_a9q.s",
312*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_luma_horz_qpel_vert_hpel_a9q.s",
313*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_luma_horz_qpel_vert_qpel_a9q.s",
314*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_luma_vert_qpel_a9q.s",
315*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_intra_pred_chroma_a9q.s",
316*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_intra_pred_luma_16x16_a9q.s",
317*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_intra_pred_luma_4x4_a9q.s",
318*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_intra_pred_luma_8x8_a9q.s",
319*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_iquant_itrans_recon_a9.s",
320*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_iquant_itrans_recon_dc_a9.s",
321*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_padding_neon.s",
322*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_weighted_bi_pred_a9q.s",
323*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_weighted_pred_a9q.s",
324*495ae853SAndroid Build Coastguard Worker                "decoder/arm/ih264d_function_selector_a9q.c",
325*495ae853SAndroid Build Coastguard Worker            ],
326*495ae853SAndroid Build Coastguard Worker        },
327*495ae853SAndroid Build Coastguard Worker
328*495ae853SAndroid Build Coastguard Worker        arm64: {
329*495ae853SAndroid Build Coastguard Worker            srcs: [
330*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_deblk_chroma_av8.s",
331*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_deblk_luma_av8.s",
332*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_default_weighted_pred_av8.s",
333*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_ihadamard_scaling_av8.s",
334*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_chroma_av8.s",
335*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_filters_luma_horz_av8.s",
336*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_filters_luma_vert_av8.s",
337*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_luma_copy_av8.s",
338*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_luma_horz_hpel_vert_hpel_av8.s",
339*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_luma_horz_hpel_vert_qpel_av8.s",
340*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_luma_horz_qpel_av8.s",
341*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_luma_horz_qpel_vert_hpel_av8.s",
342*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_luma_horz_qpel_vert_qpel_av8.s",
343*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_luma_vert_qpel_av8.s",
344*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_intra_pred_chroma_av8.s",
345*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_intra_pred_luma_16x16_av8.s",
346*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_intra_pred_luma_4x4_av8.s",
347*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_intra_pred_luma_8x8_av8.s",
348*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_iquant_itrans_recon_av8.s",
349*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_iquant_itrans_recon_dc_av8.s",
350*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_padding_neon_av8.s",
351*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_weighted_bi_pred_av8.s",
352*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_weighted_pred_av8.s",
353*495ae853SAndroid Build Coastguard Worker                "decoder/arm/ih264d_function_selector.c",
354*495ae853SAndroid Build Coastguard Worker                "decoder/arm/ih264d_function_selector_av8.c",
355*495ae853SAndroid Build Coastguard Worker            ],
356*495ae853SAndroid Build Coastguard Worker        },
357*495ae853SAndroid Build Coastguard Worker
358*495ae853SAndroid Build Coastguard Worker        riscv64: {
359*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
360*495ae853SAndroid Build Coastguard Worker                "common/riscv",
361*495ae853SAndroid Build Coastguard Worker            ],
362*495ae853SAndroid Build Coastguard Worker            srcs: [
363*495ae853SAndroid Build Coastguard Worker                "decoder/riscv/ih264d_function_selector.c",
364*495ae853SAndroid Build Coastguard Worker            ],
365*495ae853SAndroid Build Coastguard Worker        },
366*495ae853SAndroid Build Coastguard Worker
367*495ae853SAndroid Build Coastguard Worker        x86: {
368*495ae853SAndroid Build Coastguard Worker            srcs: [
369*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_chroma_intra_pred_filters_ssse3.c",
370*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_deblk_chroma_ssse3.c",
371*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_deblk_luma_ssse3.c",
372*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_ihadamard_scaling_sse42.c",
373*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_inter_pred_filters_ssse3.c",
374*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_dc_ssse3.c",
375*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_sse42.c",
376*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_ssse3.c",
377*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_luma_intra_pred_filters_ssse3.c",
378*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_mem_fns_ssse3.c",
379*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_padding_ssse3.c",
380*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_weighted_pred_sse42.c",
381*495ae853SAndroid Build Coastguard Worker                "decoder/x86/ih264d_function_selector.c",
382*495ae853SAndroid Build Coastguard Worker                "decoder/x86/ih264d_function_selector_sse42.c",
383*495ae853SAndroid Build Coastguard Worker                "decoder/x86/ih264d_function_selector_ssse3.c",
384*495ae853SAndroid Build Coastguard Worker            ],
385*495ae853SAndroid Build Coastguard Worker        },
386*495ae853SAndroid Build Coastguard Worker
387*495ae853SAndroid Build Coastguard Worker        x86_64: {
388*495ae853SAndroid Build Coastguard Worker            srcs: [
389*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_chroma_intra_pred_filters_ssse3.c",
390*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_deblk_chroma_ssse3.c",
391*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_deblk_luma_ssse3.c",
392*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_ihadamard_scaling_sse42.c",
393*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_inter_pred_filters_ssse3.c",
394*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_dc_ssse3.c",
395*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_sse42.c",
396*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_ssse3.c",
397*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_luma_intra_pred_filters_ssse3.c",
398*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_mem_fns_ssse3.c",
399*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_padding_ssse3.c",
400*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_weighted_pred_sse42.c",
401*495ae853SAndroid Build Coastguard Worker                "decoder/x86/ih264d_function_selector.c",
402*495ae853SAndroid Build Coastguard Worker                "decoder/x86/ih264d_function_selector_sse42.c",
403*495ae853SAndroid Build Coastguard Worker                "decoder/x86/ih264d_function_selector_ssse3.c",
404*495ae853SAndroid Build Coastguard Worker            ],
405*495ae853SAndroid Build Coastguard Worker        },
406*495ae853SAndroid Build Coastguard Worker    },
407*495ae853SAndroid Build Coastguard Worker
408*495ae853SAndroid Build Coastguard Worker    sanitize: {
409*495ae853SAndroid Build Coastguard Worker        blocklist: "libavc_blocklist.txt",
410*495ae853SAndroid Build Coastguard Worker    },
411*495ae853SAndroid Build Coastguard Worker    apex_available: [
412*495ae853SAndroid Build Coastguard Worker        "//apex_available:platform", // used by libstagefright_soft_avcdec
413*495ae853SAndroid Build Coastguard Worker        "com.android.media.swcodec",
414*495ae853SAndroid Build Coastguard Worker    ],
415*495ae853SAndroid Build Coastguard Worker    min_sdk_version: "29",
416*495ae853SAndroid Build Coastguard Worker}
417*495ae853SAndroid Build Coastguard Worker
418*495ae853SAndroid Build Coastguard Workercc_library_static {
419*495ae853SAndroid Build Coastguard Worker    name: "libmvcdec",
420*495ae853SAndroid Build Coastguard Worker    defaults: ["libavc_dec_defaults"],
421*495ae853SAndroid Build Coastguard Worker    whole_static_libs: [
422*495ae853SAndroid Build Coastguard Worker        "libavcdec",
423*495ae853SAndroid Build Coastguard Worker    ],
424*495ae853SAndroid Build Coastguard Worker
425*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
426*495ae853SAndroid Build Coastguard Worker        "common",
427*495ae853SAndroid Build Coastguard Worker        "common/mvc",
428*495ae853SAndroid Build Coastguard Worker        "decoder",
429*495ae853SAndroid Build Coastguard Worker        "decoder/mvc",
430*495ae853SAndroid Build Coastguard Worker    ],
431*495ae853SAndroid Build Coastguard Worker
432*495ae853SAndroid Build Coastguard Worker    srcs: [
433*495ae853SAndroid Build Coastguard Worker        "decoder/mvc/imvcd_api.c",
434*495ae853SAndroid Build Coastguard Worker        "decoder/mvc/imvcd_api_utils.c",
435*495ae853SAndroid Build Coastguard Worker        "decoder/mvc/imvcd_dpb_manager.c",
436*495ae853SAndroid Build Coastguard Worker        "decoder/mvc/imvcd_error_handler.c",
437*495ae853SAndroid Build Coastguard Worker        "decoder/mvc/imvcd_nalu_parser.c",
438*495ae853SAndroid Build Coastguard Worker        "decoder/mvc/imvcd_slice_functions.c",
439*495ae853SAndroid Build Coastguard Worker        "decoder/mvc/imvcd_utils.c",
440*495ae853SAndroid Build Coastguard Worker    ],
441*495ae853SAndroid Build Coastguard Worker}
442*495ae853SAndroid Build Coastguard Worker
443*495ae853SAndroid Build Coastguard Workercc_library_static {
444*495ae853SAndroid Build Coastguard Worker    name: "libavcenc",
445*495ae853SAndroid Build Coastguard Worker    defaults: ["libavc_enc_defaults"],
446*495ae853SAndroid Build Coastguard Worker
447*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
448*495ae853SAndroid Build Coastguard Worker        "common",
449*495ae853SAndroid Build Coastguard Worker        "encoder",
450*495ae853SAndroid Build Coastguard Worker    ],
451*495ae853SAndroid Build Coastguard Worker
452*495ae853SAndroid Build Coastguard Worker    srcs: [ //Rate Control
453*495ae853SAndroid Build Coastguard Worker        "common/ih264_buf_mgr.c",
454*495ae853SAndroid Build Coastguard Worker        "common/ih264_cabac_tables.c",
455*495ae853SAndroid Build Coastguard Worker        "common/ih264_cavlc_tables.c",
456*495ae853SAndroid Build Coastguard Worker        "common/ih264_chroma_intra_pred_filters.c",
457*495ae853SAndroid Build Coastguard Worker        "common/ih264_common_tables.c",
458*495ae853SAndroid Build Coastguard Worker        "common/ih264_deblk_edge_filters.c",
459*495ae853SAndroid Build Coastguard Worker        "common/ih264_deblk_tables.c",
460*495ae853SAndroid Build Coastguard Worker        "common/ih264_dpb_mgr.c",
461*495ae853SAndroid Build Coastguard Worker        "common/ih264_ihadamard_scaling.c",
462*495ae853SAndroid Build Coastguard Worker        "common/ih264_inter_pred_filters.c",
463*495ae853SAndroid Build Coastguard Worker        "common/ih264_iquant_itrans_recon.c",
464*495ae853SAndroid Build Coastguard Worker        "common/ih264_list.c",
465*495ae853SAndroid Build Coastguard Worker        "common/ih264_luma_intra_pred_filters.c",
466*495ae853SAndroid Build Coastguard Worker        "common/ih264_mem_fns.c",
467*495ae853SAndroid Build Coastguard Worker        "common/ih264_padding.c",
468*495ae853SAndroid Build Coastguard Worker        "common/ih264_resi_trans_quant.c",
469*495ae853SAndroid Build Coastguard Worker        "common/ih264_trans_data.c",
470*495ae853SAndroid Build Coastguard Worker        "common/ithread.c",
471*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_api.c",
472*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_bitstream.c",
473*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_cabac.c",
474*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_cabac_encode.c",
475*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_cabac_init.c",
476*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_cavlc.c",
477*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_core_coding.c",
478*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_deblk.c",
479*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_encode.c",
480*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_encode_header.c",
481*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_fmt_conv.c",
482*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_function_selector_generic.c",
483*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_globals.c",
484*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_half_pel.c",
485*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_intra_modes_eval.c",
486*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_mc.c",
487*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_me.c",
488*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_modify_frm_rate.c",
489*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_process.c",
490*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_rate_control.c",
491*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_rc_mem_interface.c",
492*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_sei.c",
493*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_time_stamp.c",
494*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_utils.c",
495*495ae853SAndroid Build Coastguard Worker        "encoder/ih264e_version.c",
496*495ae853SAndroid Build Coastguard Worker        "encoder/ime.c",
497*495ae853SAndroid Build Coastguard Worker        "encoder/ime_distortion_metrics.c",
498*495ae853SAndroid Build Coastguard Worker        "encoder/irc_bit_allocation.c",
499*495ae853SAndroid Build Coastguard Worker        "encoder/irc_cbr_buffer_control.c",
500*495ae853SAndroid Build Coastguard Worker        "encoder/irc_est_sad.c",
501*495ae853SAndroid Build Coastguard Worker        "encoder/irc_fixed_point_error_bits.c",
502*495ae853SAndroid Build Coastguard Worker        "encoder/irc_frame_info_collector.c",
503*495ae853SAndroid Build Coastguard Worker        "encoder/irc_mb_model_based.c",
504*495ae853SAndroid Build Coastguard Worker        "encoder/irc_picture_type.c",
505*495ae853SAndroid Build Coastguard Worker        "encoder/irc_rate_control_api.c",
506*495ae853SAndroid Build Coastguard Worker        "encoder/irc_rd_model.c",
507*495ae853SAndroid Build Coastguard Worker        "encoder/irc_vbr_storage_vbv.c",
508*495ae853SAndroid Build Coastguard Worker        "encoder/irc_vbr_str_prms.c",
509*495ae853SAndroid Build Coastguard Worker        "encoder/psnr.c",
510*495ae853SAndroid Build Coastguard Worker    ],
511*495ae853SAndroid Build Coastguard Worker
512*495ae853SAndroid Build Coastguard Worker    arch: {
513*495ae853SAndroid Build Coastguard Worker        arm: {
514*495ae853SAndroid Build Coastguard Worker            srcs: [
515*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_arm_memory_barrier.s",
516*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ih264e_function_selector.c",
517*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_deblk_chroma_a9.s",
518*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_deblk_luma_a9.s",
519*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_ihadamard_scaling_a9.s",
520*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_chroma_a9q.s",
521*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_filters_luma_horz_a9q.s",
522*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_filters_luma_vert_a9q.s",
523*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_luma_bilinear_a9q.s",
524*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_inter_pred_luma_copy_a9q.s",
525*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_intra_pred_chroma_a9q.s",
526*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_intra_pred_luma_16x16_a9q.s",
527*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_intra_pred_luma_4x4_a9q.s",
528*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_intra_pred_luma_8x8_a9q.s",
529*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_iquant_itrans_recon_a9.s",
530*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_iquant_itrans_recon_dc_a9.s",
531*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_mem_fns_neon.s",
532*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_padding_neon.s",
533*495ae853SAndroid Build Coastguard Worker                "common/arm/ih264_resi_trans_quant_a9.s",
534*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ih264e_evaluate_intra16x16_modes_a9q.s",
535*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ih264e_evaluate_intra4x4_modes_a9q.s",
536*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ih264e_evaluate_intra_chroma_modes_a9q.s",
537*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ih264e_fmt_conv.s",
538*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ih264e_function_selector_a9q.c",
539*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ih264e_half_pel.s",
540*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ime_distortion_metrics_a9q.s",
541*495ae853SAndroid Build Coastguard Worker            ],
542*495ae853SAndroid Build Coastguard Worker        },
543*495ae853SAndroid Build Coastguard Worker
544*495ae853SAndroid Build Coastguard Worker        arm64: {
545*495ae853SAndroid Build Coastguard Worker            srcs: [
546*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_deblk_chroma_av8.s",
547*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_deblk_luma_av8.s",
548*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_ihadamard_scaling_av8.s",
549*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_chroma_av8.s",
550*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_filters_luma_horz_av8.s",
551*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_filters_luma_vert_av8.s",
552*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_inter_pred_luma_copy_av8.s",
553*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_intra_pred_chroma_av8.s",
554*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_intra_pred_luma_16x16_av8.s",
555*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_intra_pred_luma_4x4_av8.s",
556*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_intra_pred_luma_8x8_av8.s",
557*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_iquant_itrans_recon_av8.s",
558*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_iquant_itrans_recon_dc_av8.s",
559*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_mem_fns_neon_av8.s",
560*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_padding_neon_av8.s",
561*495ae853SAndroid Build Coastguard Worker                "common/armv8/ih264_resi_trans_quant_av8.s",
562*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ih264e_function_selector.c",
563*495ae853SAndroid Build Coastguard Worker                "encoder/arm/ih264e_function_selector_av8.c",
564*495ae853SAndroid Build Coastguard Worker                "encoder/armv8/ih264e_evaluate_intra16x16_modes_av8.s",
565*495ae853SAndroid Build Coastguard Worker                "encoder/armv8/ih264e_evaluate_intra_chroma_modes_av8.s",
566*495ae853SAndroid Build Coastguard Worker                "encoder/armv8/ih264e_half_pel_av8.s",
567*495ae853SAndroid Build Coastguard Worker                "encoder/armv8/ime_distortion_metrics_av8.s",
568*495ae853SAndroid Build Coastguard Worker            ],
569*495ae853SAndroid Build Coastguard Worker        },
570*495ae853SAndroid Build Coastguard Worker
571*495ae853SAndroid Build Coastguard Worker        riscv64: {
572*495ae853SAndroid Build Coastguard Worker            srcs: [
573*495ae853SAndroid Build Coastguard Worker                "encoder/riscv/ih264e_function_selector.c",
574*495ae853SAndroid Build Coastguard Worker            ],
575*495ae853SAndroid Build Coastguard Worker        },
576*495ae853SAndroid Build Coastguard Worker
577*495ae853SAndroid Build Coastguard Worker        x86: {
578*495ae853SAndroid Build Coastguard Worker            srcs: [
579*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_chroma_intra_pred_filters_ssse3.c",
580*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_deblk_chroma_ssse3.c",
581*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_deblk_luma_ssse3.c",
582*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_ihadamard_scaling_sse42.c",
583*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_ihadamard_scaling_ssse3.c",
584*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_inter_pred_filters_ssse3.c",
585*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_dc_ssse3.c",
586*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_sse42.c",
587*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_ssse3.c",
588*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_luma_intra_pred_filters_ssse3.c",
589*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_mem_fns_ssse3.c",
590*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_padding_ssse3.c",
591*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_resi_trans_quant_sse42.c",
592*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_weighted_pred_sse42.c",
593*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_function_selector.c",
594*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_function_selector_sse42.c",
595*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_function_selector_ssse3.c",
596*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_half_pel_ssse3.c",
597*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_intra_modes_eval_ssse3.c",
598*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ime_distortion_metrics_sse42.c",
599*495ae853SAndroid Build Coastguard Worker            ],
600*495ae853SAndroid Build Coastguard Worker        },
601*495ae853SAndroid Build Coastguard Worker
602*495ae853SAndroid Build Coastguard Worker        x86_64: {
603*495ae853SAndroid Build Coastguard Worker            srcs: [
604*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_chroma_intra_pred_filters_ssse3.c",
605*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_deblk_chroma_ssse3.c",
606*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_deblk_luma_ssse3.c",
607*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_ihadamard_scaling_sse42.c",
608*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_ihadamard_scaling_ssse3.c",
609*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_inter_pred_filters_ssse3.c",
610*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_dc_ssse3.c",
611*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_sse42.c",
612*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_iquant_itrans_recon_ssse3.c",
613*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_luma_intra_pred_filters_ssse3.c",
614*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_mem_fns_ssse3.c",
615*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_padding_ssse3.c",
616*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_resi_trans_quant_sse42.c",
617*495ae853SAndroid Build Coastguard Worker                "common/x86/ih264_weighted_pred_sse42.c",
618*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_function_selector.c",
619*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_function_selector_sse42.c",
620*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_function_selector_ssse3.c",
621*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_half_pel_ssse3.c",
622*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ih264e_intra_modes_eval_ssse3.c",
623*495ae853SAndroid Build Coastguard Worker                "encoder/x86/ime_distortion_metrics_sse42.c",
624*495ae853SAndroid Build Coastguard Worker            ],
625*495ae853SAndroid Build Coastguard Worker        },
626*495ae853SAndroid Build Coastguard Worker    },
627*495ae853SAndroid Build Coastguard Worker
628*495ae853SAndroid Build Coastguard Worker    apex_available: [
629*495ae853SAndroid Build Coastguard Worker        "//apex_available:platform", //due to libstagefright_soft_avcenc
630*495ae853SAndroid Build Coastguard Worker        "com.android.media.swcodec",
631*495ae853SAndroid Build Coastguard Worker    ],
632*495ae853SAndroid Build Coastguard Worker    min_sdk_version: "29",
633*495ae853SAndroid Build Coastguard Worker}
634*495ae853SAndroid Build Coastguard Worker
635*495ae853SAndroid Build Coastguard Workercc_library_static {
636*495ae853SAndroid Build Coastguard Worker    name: "libsvcenc",
637*495ae853SAndroid Build Coastguard Worker    defaults: ["libavc_enc_defaults"],
638*495ae853SAndroid Build Coastguard Worker    whole_static_libs: [
639*495ae853SAndroid Build Coastguard Worker        "libavcenc",
640*495ae853SAndroid Build Coastguard Worker    ],
641*495ae853SAndroid Build Coastguard Worker
642*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
643*495ae853SAndroid Build Coastguard Worker        "common",
644*495ae853SAndroid Build Coastguard Worker        "common/svc",
645*495ae853SAndroid Build Coastguard Worker        "encoder",
646*495ae853SAndroid Build Coastguard Worker        "encoder/svc",
647*495ae853SAndroid Build Coastguard Worker    ],
648*495ae853SAndroid Build Coastguard Worker
649*495ae853SAndroid Build Coastguard Worker    srcs: [
650*495ae853SAndroid Build Coastguard Worker        "common/svc/isvc_cabac_tables.c",
651*495ae853SAndroid Build Coastguard Worker        "common/svc/isvc_common_tables.c",
652*495ae853SAndroid Build Coastguard Worker        "common/svc/isvc_intra_resample.c",
653*495ae853SAndroid Build Coastguard Worker        "common/svc/isvc_iquant_itrans_recon.c",
654*495ae853SAndroid Build Coastguard Worker        "common/svc/isvc_mem_fns.c",
655*495ae853SAndroid Build Coastguard Worker        "common/svc/isvc_resi_trans_quant.c",
656*495ae853SAndroid Build Coastguard Worker        "encoder/svc/irc_svc_rate_control_api.c",
657*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_api.c",
658*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_cabac.c",
659*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_cabac_encode.c",
660*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_cabac_init.c",
661*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_cavlc.c",
662*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_core_coding.c",
663*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_deblk.c",
664*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_downscaler.c",
665*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_encode.c",
666*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_encode_header.c",
667*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_fmt_conv.c",
668*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_function_selector_generic.c",
669*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_globals.c",
670*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_ibl_eval.c",
671*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_ilp_mv.c",
672*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_intra_modes_eval.c",
673*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_mc.c",
674*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_me.c",
675*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_mode_stat_visualiser.c",
676*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_nalu_stat_aggregator.c",
677*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_process.c",
678*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_rate_control.c",
679*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_rc_mem_interface.c",
680*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_rc_utils.c",
681*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_residual_pred.c",
682*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_sub_pic_rc.c",
683*495ae853SAndroid Build Coastguard Worker        "encoder/svc/isvce_utils.c",
684*495ae853SAndroid Build Coastguard Worker    ],
685*495ae853SAndroid Build Coastguard Worker
686*495ae853SAndroid Build Coastguard Worker    arch: {
687*495ae853SAndroid Build Coastguard Worker        arm: {
688*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
689*495ae853SAndroid Build Coastguard Worker                "common/arm/svc",
690*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc",
691*495ae853SAndroid Build Coastguard Worker            ],
692*495ae853SAndroid Build Coastguard Worker
693*495ae853SAndroid Build Coastguard Worker            srcs: [
694*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_function_selector.c",
695*495ae853SAndroid Build Coastguard Worker                "common/arm/svc/isvc_intra_sampling_neon.c",
696*495ae853SAndroid Build Coastguard Worker                "common/arm/svc/isvc_iquant_itrans_recon_neon.c",
697*495ae853SAndroid Build Coastguard Worker                "common/arm/svc/isvc_mem_fns_neon.c",
698*495ae853SAndroid Build Coastguard Worker                "common/arm/svc/isvc_resi_trans_quant_neon.c",
699*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_downscaler_neon.c",
700*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_function_selector_a9q.c",
701*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_rc_utils_neon.c",
702*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_residual_pred_neon.c",
703*495ae853SAndroid Build Coastguard Worker            ],
704*495ae853SAndroid Build Coastguard Worker        },
705*495ae853SAndroid Build Coastguard Worker
706*495ae853SAndroid Build Coastguard Worker        arm64: {
707*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
708*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc",
709*495ae853SAndroid Build Coastguard Worker                "common/arm/svc",
710*495ae853SAndroid Build Coastguard Worker            ],
711*495ae853SAndroid Build Coastguard Worker
712*495ae853SAndroid Build Coastguard Worker            srcs: [
713*495ae853SAndroid Build Coastguard Worker                "common/arm/svc/isvc_intra_sampling_neon.c",
714*495ae853SAndroid Build Coastguard Worker                "common/arm/svc/isvc_iquant_itrans_recon_neon.c",
715*495ae853SAndroid Build Coastguard Worker                "common/arm/svc/isvc_mem_fns_neon.c",
716*495ae853SAndroid Build Coastguard Worker                "common/arm/svc/isvc_resi_trans_quant_neon.c",
717*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_downscaler_neon.c",
718*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_function_selector.c",
719*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_function_selector_av8.c",
720*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_rc_utils_neon.c",
721*495ae853SAndroid Build Coastguard Worker                "encoder/arm/svc/isvce_residual_pred_neon.c",
722*495ae853SAndroid Build Coastguard Worker            ],
723*495ae853SAndroid Build Coastguard Worker        },
724*495ae853SAndroid Build Coastguard Worker
725*495ae853SAndroid Build Coastguard Worker        riscv64: {
726*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
727*495ae853SAndroid Build Coastguard Worker                "encoder/riscv/svc",
728*495ae853SAndroid Build Coastguard Worker            ],
729*495ae853SAndroid Build Coastguard Worker
730*495ae853SAndroid Build Coastguard Worker            srcs: [
731*495ae853SAndroid Build Coastguard Worker                "encoder/riscv/svc/isvce_function_selector.c",
732*495ae853SAndroid Build Coastguard Worker            ],
733*495ae853SAndroid Build Coastguard Worker        },
734*495ae853SAndroid Build Coastguard Worker
735*495ae853SAndroid Build Coastguard Worker        x86: {
736*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
737*495ae853SAndroid Build Coastguard Worker                "common/x86/svc",
738*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc",
739*495ae853SAndroid Build Coastguard Worker            ],
740*495ae853SAndroid Build Coastguard Worker
741*495ae853SAndroid Build Coastguard Worker            srcs: [
742*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_intra_resample_sse42.c",
743*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_iquant_itrans_recon_dc_ssse3.c",
744*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_iquant_itrans_recon_sse42.c",
745*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_iquant_itrans_recon_ssse3.c",
746*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_mem_fns_sse42.c",
747*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_mem_fns_ssse3.c",
748*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_padding_ssse3.c",
749*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_resi_trans_quant_sse42.c",
750*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_downscaler_sse42.c",
751*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_function_selector.c",
752*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_function_selector_sse42.c",
753*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_function_selector_ssse3.c",
754*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_rc_utils_sse42.c",
755*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_residual_pred_sse42.c",
756*495ae853SAndroid Build Coastguard Worker            ],
757*495ae853SAndroid Build Coastguard Worker        },
758*495ae853SAndroid Build Coastguard Worker
759*495ae853SAndroid Build Coastguard Worker        x86_64: {
760*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
761*495ae853SAndroid Build Coastguard Worker                "common/x86/svc",
762*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc",
763*495ae853SAndroid Build Coastguard Worker            ],
764*495ae853SAndroid Build Coastguard Worker
765*495ae853SAndroid Build Coastguard Worker            srcs: [
766*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_intra_resample_sse42.c",
767*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_iquant_itrans_recon_dc_ssse3.c",
768*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_iquant_itrans_recon_sse42.c",
769*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_iquant_itrans_recon_ssse3.c",
770*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_mem_fns_sse42.c",
771*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_mem_fns_ssse3.c",
772*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_padding_ssse3.c",
773*495ae853SAndroid Build Coastguard Worker                "common/x86/svc/isvc_resi_trans_quant_sse42.c",
774*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_downscaler_sse42.c",
775*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_function_selector.c",
776*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_function_selector_sse42.c",
777*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_function_selector_ssse3.c",
778*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_rc_utils_sse42.c",
779*495ae853SAndroid Build Coastguard Worker                "encoder/x86/svc/isvce_residual_pred_sse42.c",
780*495ae853SAndroid Build Coastguard Worker            ],
781*495ae853SAndroid Build Coastguard Worker        },
782*495ae853SAndroid Build Coastguard Worker    },
783*495ae853SAndroid Build Coastguard Worker}
784*495ae853SAndroid Build Coastguard Worker
785*495ae853SAndroid Build Coastguard Workercc_library_static {
786*495ae853SAndroid Build Coastguard Worker    name: "libsvcdec",
787*495ae853SAndroid Build Coastguard Worker    defaults: ["libavc_dec_defaults"],
788*495ae853SAndroid Build Coastguard Worker    whole_static_libs: [
789*495ae853SAndroid Build Coastguard Worker        "libavcdec",
790*495ae853SAndroid Build Coastguard Worker    ],
791*495ae853SAndroid Build Coastguard Worker
792*495ae853SAndroid Build Coastguard Worker    export_include_dirs: [
793*495ae853SAndroid Build Coastguard Worker        "common",
794*495ae853SAndroid Build Coastguard Worker        "common/svc",
795*495ae853SAndroid Build Coastguard Worker        "decoder",
796*495ae853SAndroid Build Coastguard Worker        "decoder/svc",
797*495ae853SAndroid Build Coastguard Worker    ],
798*495ae853SAndroid Build Coastguard Worker
799*495ae853SAndroid Build Coastguard Worker    srcs: [
800*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_api.c",
801*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_cabac.c",
802*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_cabac_init_tables.c",
803*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_compute_bs.c",
804*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_function_selector_generic.c",
805*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_ii_pred.c",
806*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_intra_resamp.c",
807*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_iquant_itrans.c",
808*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_iquant_itrans_residual.c",
809*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_iquant_itrans_residual_recon.c",
810*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_mb_utils.c",
811*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_mode_mv_resamp.c",
812*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_nal.c",
813*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_nal_parse.c",
814*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_parse_cavlc.c",
815*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_parse_ebslice.c",
816*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_parse_eislice.c",
817*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_parse_epslice.c",
818*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_parse_headers.c",
819*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_parse_slice.c",
820*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_pred_residual_recon.c",
821*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_process_ebslice.c",
822*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_process_epslice.c",
823*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_residual_resamp.c",
824*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_thread_compute_bs.c",
825*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_thread_parse_decode.c",
826*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_utils.c",
827*495ae853SAndroid Build Coastguard Worker        "decoder/svc/isvcd_vui.c",
828*495ae853SAndroid Build Coastguard Worker    ],
829*495ae853SAndroid Build Coastguard Worker
830*495ae853SAndroid Build Coastguard Worker    arch: {
831*495ae853SAndroid Build Coastguard Worker        arm: {
832*495ae853SAndroid Build Coastguard Worker            srcs: [
833*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_function_selector.c",
834*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_function_selector_neon.c",
835*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_intra_resamp_neon.c",
836*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_iquant_itrans_neon.c",
837*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_iquant_itrans_residual_neon.c",
838*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_iquant_itrans_residual_recon_neon.c",
839*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_pred_residual_recon_neon.c",
840*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_residual_resamp_neon.c",
841*495ae853SAndroid Build Coastguard Worker            ],
842*495ae853SAndroid Build Coastguard Worker        },
843*495ae853SAndroid Build Coastguard Worker
844*495ae853SAndroid Build Coastguard Worker        arm64: {
845*495ae853SAndroid Build Coastguard Worker            srcs: [
846*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_function_selector.c",
847*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_function_selector_neon.c",
848*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_intra_resamp_neon.c",
849*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_iquant_itrans_neon.c",
850*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_iquant_itrans_residual_neon.c",
851*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_iquant_itrans_residual_recon_neon.c",
852*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_pred_residual_recon_neon.c",
853*495ae853SAndroid Build Coastguard Worker                "decoder/arm/svc/isvcd_residual_resamp_neon.c",
854*495ae853SAndroid Build Coastguard Worker            ],
855*495ae853SAndroid Build Coastguard Worker        },
856*495ae853SAndroid Build Coastguard Worker
857*495ae853SAndroid Build Coastguard Worker        riscv64: {
858*495ae853SAndroid Build Coastguard Worker            local_include_dirs: [
859*495ae853SAndroid Build Coastguard Worker                "decoder/riscv/svc",
860*495ae853SAndroid Build Coastguard Worker            ],
861*495ae853SAndroid Build Coastguard Worker
862*495ae853SAndroid Build Coastguard Worker            srcs: [
863*495ae853SAndroid Build Coastguard Worker                "decoder/riscv/svc/isvcd_function_selector.c",
864*495ae853SAndroid Build Coastguard Worker            ],
865*495ae853SAndroid Build Coastguard Worker        },
866*495ae853SAndroid Build Coastguard Worker        x86: {
867*495ae853SAndroid Build Coastguard Worker            srcs: [
868*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_function_selector.c",
869*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_function_selector_sse42.c",
870*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_intra_resamp_sse42.c",
871*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_iquant_itrans_residual_recon_sse42.c",
872*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_iquant_itrans_residual_sse42.c",
873*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_iquant_itrans_sse42.c",
874*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_pred_residual_recon_sse42.c",
875*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_residual_resamp_sse42.c",
876*495ae853SAndroid Build Coastguard Worker            ],
877*495ae853SAndroid Build Coastguard Worker        },
878*495ae853SAndroid Build Coastguard Worker
879*495ae853SAndroid Build Coastguard Worker        x86_64: {
880*495ae853SAndroid Build Coastguard Worker            srcs: [
881*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_function_selector.c",
882*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_function_selector_sse42.c",
883*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_intra_resamp_sse42.c",
884*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_iquant_itrans_residual_recon_sse42.c",
885*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_iquant_itrans_residual_sse42.c",
886*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_iquant_itrans_sse42.c",
887*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_pred_residual_recon_sse42.c",
888*495ae853SAndroid Build Coastguard Worker                "decoder/x86/svc/isvcd_residual_resamp_sse42.c",
889*495ae853SAndroid Build Coastguard Worker            ],
890*495ae853SAndroid Build Coastguard Worker        },
891*495ae853SAndroid Build Coastguard Worker    },
892*495ae853SAndroid Build Coastguard Worker}
893