xref: /aosp_15_r20/external/libvpx/vp8/vp8cx.mk (revision fb1b10ab9aebc7c7068eedab379b749d7e3900be)
1*fb1b10abSAndroid Build Coastguard Worker##
2*fb1b10abSAndroid Build Coastguard Worker##  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3*fb1b10abSAndroid Build Coastguard Worker##
4*fb1b10abSAndroid Build Coastguard Worker##  Use of this source code is governed by a BSD-style license
5*fb1b10abSAndroid Build Coastguard Worker##  that can be found in the LICENSE file in the root of the source
6*fb1b10abSAndroid Build Coastguard Worker##  tree. An additional intellectual property rights grant can be found
7*fb1b10abSAndroid Build Coastguard Worker##  in the file PATENTS.  All contributing project authors may
8*fb1b10abSAndroid Build Coastguard Worker##  be found in the AUTHORS file in the root of the source tree.
9*fb1b10abSAndroid Build Coastguard Worker##
10*fb1b10abSAndroid Build Coastguard Worker
11*fb1b10abSAndroid Build Coastguard Worker
12*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_EXPORTS += exports_enc
13*fb1b10abSAndroid Build Coastguard Worker
14*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += $(VP8_COMMON_SRCS-yes)
15*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-no  += $(VP8_COMMON_SRCS-no)
16*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS_REMOVE-yes += $(VP8_COMMON_SRCS_REMOVE-yes)
17*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS_REMOVE-no  += $(VP8_COMMON_SRCS_REMOVE-no)
18*fb1b10abSAndroid Build Coastguard Worker
19*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += vp8cx.mk
20*fb1b10abSAndroid Build Coastguard Worker
21*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += vp8_cx_iface.c
22*fb1b10abSAndroid Build Coastguard Worker
23*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/defaultcoefcounts.h
24*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/bitstream.c
25*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/boolhuff.c
26*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/copy_c.c
27*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/dct.c
28*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/encodeframe.c
29*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/encodeframe.h
30*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/encodeintra.c
31*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/encodemb.c
32*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/encodemv.c
33*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(CONFIG_MULTITHREAD) += encoder/ethreading.c
34*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(CONFIG_MULTITHREAD) += encoder/ethreading.h
35*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/firstpass.c
36*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/block.h
37*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/boolhuff.h
38*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/bitstream.h
39*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(CONFIG_TEMPORAL_DENOISING) += encoder/denoising.h
40*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(CONFIG_TEMPORAL_DENOISING) += encoder/denoising.c
41*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/encodeintra.h
42*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/encodemb.h
43*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/encodemv.h
44*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/firstpass.h
45*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/lookahead.c
46*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/lookahead.h
47*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/mcomp.h
48*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/modecosts.h
49*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/onyx_int.h
50*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/pickinter.h
51*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/quantize.h
52*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/ratectrl.h
53*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/rdopt.h
54*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/tokenize.h
55*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/treewriter.h
56*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/mcomp.c
57*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/modecosts.c
58*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/onyx_if.c
59*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/pickinter.c
60*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/picklpf.c
61*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/picklpf.h
62*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/vp8_quantize.c
63*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/ratectrl.c
64*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/rdopt.c
65*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/segmentation.c
66*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/segmentation.h
67*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += common/vp8_skin_detection.c
68*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += common/vp8_skin_detection.h
69*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/tokenize.c
70*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/dct_value_cost.h
71*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/dct_value_tokens.h
72*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/treewriter.c
73*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/postproc.h
74*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/postproc.c
75*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/temporal_filter.c
76*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes += encoder/temporal_filter.h
77*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(CONFIG_MULTI_RES_ENCODING) += encoder/mr_dissim.c
78*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(CONFIG_MULTI_RES_ENCODING) += encoder/mr_dissim.h
79*fb1b10abSAndroid Build Coastguard Worker
80*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_REALTIME_ONLY),yes)
81*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS_REMOVE-yes += encoder/firstpass.c
82*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS_REMOVE-yes += encoder/temporal_filter.c
83*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS_REMOVE-yes += encoder/temporal_filter.h
84*fb1b10abSAndroid Build Coastguard Workerendif
85*fb1b10abSAndroid Build Coastguard Worker
86*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/copy_sse2.asm
87*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/copy_sse3.asm
88*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/dct_sse2.asm
89*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/fwalsh_sse2.asm
90*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp8_quantize_sse2.c
91*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/vp8_quantize_ssse3.c
92*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE4_1) += encoder/x86/quantize_sse4.c
93*fb1b10abSAndroid Build Coastguard Worker
94*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_TEMPORAL_DENOISING),yes)
95*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/denoising_sse2.c
96*fb1b10abSAndroid Build Coastguard Workerendif
97*fb1b10abSAndroid Build Coastguard Worker
98*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/block_error_sse2.asm
99*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/temporal_filter_apply_sse2.asm
100*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp8_enc_stubs_sse2.c
101*fb1b10abSAndroid Build Coastguard Worker
102*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_REALTIME_ONLY),yes)
103*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS_REMOVE-$(HAVE_SSE2) += encoder/x86/temporal_filter_apply_sse2.asm
104*fb1b10abSAndroid Build Coastguard Workerendif
105*fb1b10abSAndroid Build Coastguard Worker
106*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/denoising_neon.c
107*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/fastquantizeb_neon.c
108*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/shortfdct_neon.c
109*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp8_shortwalsh4x4_neon.c
110*fb1b10abSAndroid Build Coastguard Worker
111*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/dct_msa.c
112*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/encodeopt_msa.c
113*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/quantize_msa.c
114*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/temporal_filter_msa.c
115*fb1b10abSAndroid Build Coastguard Worker
116*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_MMI) += encoder/mips/mmi/vp8_quantize_mmi.c
117*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_MMI) += encoder/mips/mmi/dct_mmi.c
118*fb1b10abSAndroid Build Coastguard Worker
119*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_TEMPORAL_DENOISING),yes)
120*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/denoising_msa.c
121*fb1b10abSAndroid Build Coastguard Workerendif
122*fb1b10abSAndroid Build Coastguard Worker
123*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_REALTIME_ONLY),yes)
124*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS_REMOVE-$(HAVE_MSA) += encoder/mips/msa/temporal_filter_msa.c
125*fb1b10abSAndroid Build Coastguard Workerendif
126*fb1b10abSAndroid Build Coastguard Worker
127*fb1b10abSAndroid Build Coastguard Worker# common (loongarch LSX intrinsics)
128*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_LSX) += encoder/loongarch/dct_lsx.c
129*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_LSX) += encoder/loongarch/encodeopt_lsx.c
130*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-$(HAVE_LSX) += encoder/loongarch/vp8_quantize_lsx.c
131*fb1b10abSAndroid Build Coastguard Worker
132*fb1b10abSAndroid Build Coastguard WorkerVP8_CX_SRCS-yes := $(filter-out $(VP8_CX_SRCS_REMOVE-yes),$(VP8_CX_SRCS-yes))
133