blob: 26ef9c5f9a4b423c7acaca6603088a6f69711eee [file] [log] [blame]
Yaowu Xuf883b422016-08-30 14:01:10 -07001##
Yaowu Xu9c01aa12016-09-01 14:32:49 -07002## Copyright (c) 2016, Alliance for Open Media. All rights reserved
Yaowu Xuf883b422016-08-30 14:01:10 -07003##
Yaowu Xu9c01aa12016-09-01 14:32:49 -07004## This source code is subject to the terms of the BSD 2 Clause License and
5## the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6## was not distributed with this source code in the LICENSE file, you can
7## obtain it at www.aomedia.org/license/software. If the Alliance for Open
8## Media Patent License 1.0 was not distributed with this source code in the
9## PATENTS file, you can obtain it at www.aomedia.org/license/patent.
Yaowu Xuf883b422016-08-30 14:01:10 -070010##
11
12AV1_COMMON_SRCS-yes += av1_common.mk
13AV1_COMMON_SRCS-yes += av1_iface_common.h
Yaowu Xuf883b422016-08-30 14:01:10 -070014AV1_COMMON_SRCS-yes += common/alloccommon.c
15AV1_COMMON_SRCS-yes += common/blockd.c
16AV1_COMMON_SRCS-yes += common/debugmodes.c
Yaowu Xuf883b422016-08-30 14:01:10 -070017AV1_COMMON_SRCS-yes += common/entropy.c
18AV1_COMMON_SRCS-yes += common/entropymode.c
19AV1_COMMON_SRCS-yes += common/entropymv.c
20AV1_COMMON_SRCS-yes += common/frame_buffers.c
21AV1_COMMON_SRCS-yes += common/frame_buffers.h
22AV1_COMMON_SRCS-yes += common/alloccommon.h
23AV1_COMMON_SRCS-yes += common/blockd.h
24AV1_COMMON_SRCS-yes += common/common.h
25AV1_COMMON_SRCS-yes += common/entropy.h
26AV1_COMMON_SRCS-yes += common/entropymode.h
27AV1_COMMON_SRCS-yes += common/entropymv.h
28AV1_COMMON_SRCS-yes += common/enums.h
29AV1_COMMON_SRCS-yes += common/filter.h
30AV1_COMMON_SRCS-yes += common/filter.c
31AV1_COMMON_SRCS-yes += common/idct.h
32AV1_COMMON_SRCS-yes += common/idct.c
33AV1_COMMON_SRCS-yes += common/av1_inv_txfm.h
34AV1_COMMON_SRCS-yes += common/av1_inv_txfm.c
35AV1_COMMON_SRCS-yes += common/loopfilter.h
36AV1_COMMON_SRCS-yes += common/thread_common.h
37AV1_COMMON_SRCS-yes += common/mv.h
38AV1_COMMON_SRCS-yes += common/onyxc_int.h
39AV1_COMMON_SRCS-yes += common/pred_common.h
40AV1_COMMON_SRCS-yes += common/pred_common.c
41AV1_COMMON_SRCS-yes += common/quant_common.h
42AV1_COMMON_SRCS-yes += common/reconinter.h
43AV1_COMMON_SRCS-yes += common/reconintra.h
44AV1_COMMON_SRCS-yes += common/av1_rtcd.c
45AV1_COMMON_SRCS-yes += common/av1_rtcd_defs.pl
46AV1_COMMON_SRCS-yes += common/scale.h
47AV1_COMMON_SRCS-yes += common/scale.c
48AV1_COMMON_SRCS-yes += common/seg_common.h
49AV1_COMMON_SRCS-yes += common/seg_common.c
50AV1_COMMON_SRCS-yes += common/tile_common.h
51AV1_COMMON_SRCS-yes += common/tile_common.c
52AV1_COMMON_SRCS-yes += common/loopfilter.c
53AV1_COMMON_SRCS-yes += common/thread_common.c
54AV1_COMMON_SRCS-yes += common/mvref_common.c
55AV1_COMMON_SRCS-yes += common/mvref_common.h
56AV1_COMMON_SRCS-yes += common/quant_common.c
57AV1_COMMON_SRCS-yes += common/reconinter.c
58AV1_COMMON_SRCS-yes += common/reconintra.c
59AV1_COMMON_SRCS-yes += common/restoration.h
60AV1_COMMON_SRCS-yes += common/common_data.h
61AV1_COMMON_SRCS-yes += common/scan.c
62AV1_COMMON_SRCS-yes += common/scan.h
James Zern9fa47582016-05-10 19:28:35 -070063# TODO(angiebird) the forward transform belongs under encoder/
64AV1_COMMON_SRCS-$(CONFIG_AV1_ENCODER) += common/av1_fwd_txfm.h
65AV1_COMMON_SRCS-$(CONFIG_AV1_ENCODER) += common/av1_fwd_txfm.c
Yaowu Xuf883b422016-08-30 14:01:10 -070066AV1_COMMON_SRCS-yes += common/av1_txfm.h
67AV1_COMMON_SRCS-yes += common/av1_fwd_txfm1d.h
68AV1_COMMON_SRCS-yes += common/av1_fwd_txfm1d.c
69AV1_COMMON_SRCS-yes += common/av1_inv_txfm1d.h
70AV1_COMMON_SRCS-yes += common/av1_inv_txfm1d.c
71AV1_COMMON_SRCS-yes += common/av1_fwd_txfm2d.c
72AV1_COMMON_SRCS-yes += common/av1_fwd_txfm2d_cfg.h
73AV1_COMMON_SRCS-yes += common/av1_inv_txfm2d.c
74AV1_COMMON_SRCS-yes += common/av1_inv_txfm2d_cfg.h
75AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/av1_convolve_ssse3.c
76AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/av1_convolve_filters_ssse3.c
77ifeq ($(CONFIG_AOM_HIGHBITDEPTH),yes)
78AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_highbd_convolve_sse4.c
79AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_highbd_convolve_filters_sse4.c
80endif
81AV1_COMMON_SRCS-yes += common/av1_convolve.c
82AV1_COMMON_SRCS-yes += common/av1_convolve.h
Yaowu Xuf883b422016-08-30 14:01:10 -070083AV1_COMMON_SRCS-$(CONFIG_LOOP_RESTORATION) += common/restoration.h
84AV1_COMMON_SRCS-$(CONFIG_LOOP_RESTORATION) += common/restoration.c
Yue Chen235133a2016-09-29 12:12:47 -070085ifeq (yes,$(filter $(CONFIG_GLOBAL_MOTION) $(CONFIG_WARPED_MOTION),yes))
Yaowu Xuf883b422016-08-30 14:01:10 -070086AV1_COMMON_SRCS-yes += common/warped_motion.h
87AV1_COMMON_SRCS-yes += common/warped_motion.c
88endif
89AV1_COMMON_SRCS-yes += common/clpf.c
90AV1_COMMON_SRCS-yes += common/clpf.h
91ifeq ($(CONFIG_DERING),yes)
92AV1_COMMON_SRCS-yes += common/od_dering.c
93AV1_COMMON_SRCS-yes += common/od_dering.h
94AV1_COMMON_SRCS-yes += common/dering.c
95AV1_COMMON_SRCS-yes += common/dering.h
96endif
97AV1_COMMON_SRCS-yes += common/odintrin.c
98AV1_COMMON_SRCS-yes += common/odintrin.h
99
100ifneq ($(CONFIG_AOM_HIGHBITDEPTH),yes)
101AV1_COMMON_SRCS-$(HAVE_DSPR2) += common/mips/dspr2/itrans4_dspr2.c
102AV1_COMMON_SRCS-$(HAVE_DSPR2) += common/mips/dspr2/itrans8_dspr2.c
103AV1_COMMON_SRCS-$(HAVE_DSPR2) += common/mips/dspr2/itrans16_dspr2.c
104endif
105
106# common (msa)
107AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/idct4x4_msa.c
108AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/idct8x8_msa.c
109AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/idct16x16_msa.c
110
111AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/idct_intrin_sse2.c
James Zern9fa47582016-05-10 19:28:35 -0700112ifeq ($(CONFIG_AV1_ENCODER),yes)
Yaowu Xuf883b422016-08-30 14:01:10 -0700113AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/av1_fwd_txfm_sse2.c
114AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/av1_fwd_dct32x32_impl_sse2.h
115AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/av1_fwd_txfm_impl_sse2.h
116AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_txfm1d_sse4.h
117AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_fwd_txfm1d_sse4.c
118AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_fwd_txfm2d_sse4.c
James Zern9fa47582016-05-10 19:28:35 -0700119endif
Yaowu Xuf883b422016-08-30 14:01:10 -0700120ifeq ($(CONFIG_AOM_HIGHBITDEPTH),yes)
121AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_txfm_utility_sse4.h
122endif
123
124ifneq ($(CONFIG_AOM_HIGHBITDEPTH),yes)
125AV1_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/iht4x4_add_neon.c
126AV1_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/iht8x8_add_neon.c
127endif
128
129ifeq ($(CONFIG_EXT_INTRA),yes)
130AV1_COMMON_SRCS-yes += common/intra_filters.h
131AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/reconintra_sse4.c
132endif
133
134AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/av1_inv_txfm_sse2.c
135AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/av1_inv_txfm_sse2.h
136
137$(eval $(call rtcd_h_template,av1_rtcd,av1/common/av1_rtcd_defs.pl))