Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 1 | ## |
Yaowu Xu | 9c01aa1 | 2016-09-01 14:32:49 -0700 | [diff] [blame] | 2 | ## Copyright (c) 2016, Alliance for Open Media. All rights reserved |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 3 | ## |
Yaowu Xu | 9c01aa1 | 2016-09-01 14:32:49 -0700 | [diff] [blame] | 4 | ## 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 Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 10 | ## |
| 11 | |
| 12 | AV1_COMMON_SRCS-yes += av1_common.mk |
| 13 | AV1_COMMON_SRCS-yes += av1_iface_common.h |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 14 | AV1_COMMON_SRCS-yes += common/alloccommon.c |
Tom Finegan | 17ce8b1 | 2017-02-08 12:46:31 -0800 | [diff] [blame] | 15 | AV1_COMMON_SRCS-yes += common/av1_loopfilter.c |
| 16 | AV1_COMMON_SRCS-yes += common/av1_loopfilter.h |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 17 | AV1_COMMON_SRCS-yes += common/blockd.c |
| 18 | AV1_COMMON_SRCS-yes += common/debugmodes.c |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 19 | AV1_COMMON_SRCS-yes += common/entropy.c |
| 20 | AV1_COMMON_SRCS-yes += common/entropymode.c |
| 21 | AV1_COMMON_SRCS-yes += common/entropymv.c |
| 22 | AV1_COMMON_SRCS-yes += common/frame_buffers.c |
| 23 | AV1_COMMON_SRCS-yes += common/frame_buffers.h |
| 24 | AV1_COMMON_SRCS-yes += common/alloccommon.h |
| 25 | AV1_COMMON_SRCS-yes += common/blockd.h |
| 26 | AV1_COMMON_SRCS-yes += common/common.h |
Monty Montgomery | 02078a3 | 2017-07-11 21:22:29 -0400 | [diff] [blame] | 27 | AV1_COMMON_SRCS-yes += common/daala_tx.c |
| 28 | AV1_COMMON_SRCS-yes += common/daala_tx.h |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 29 | AV1_COMMON_SRCS-yes += common/entropy.h |
| 30 | AV1_COMMON_SRCS-yes += common/entropymode.h |
| 31 | AV1_COMMON_SRCS-yes += common/entropymv.h |
| 32 | AV1_COMMON_SRCS-yes += common/enums.h |
| 33 | AV1_COMMON_SRCS-yes += common/filter.h |
| 34 | AV1_COMMON_SRCS-yes += common/filter.c |
| 35 | AV1_COMMON_SRCS-yes += common/idct.h |
| 36 | AV1_COMMON_SRCS-yes += common/idct.c |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 37 | AV1_COMMON_SRCS-yes += common/thread_common.h |
James Zern | fd2b1b8 | 2017-02-24 18:56:44 -0800 | [diff] [blame] | 38 | AV1_COMMON_SRCS-$(CONFIG_LV_MAP) += common/txb_common.h |
Angie Chiang | fe2ad26 | 2017-03-21 11:09:13 -0700 | [diff] [blame] | 39 | AV1_COMMON_SRCS-$(CONFIG_LV_MAP) += common/txb_common.c |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 40 | AV1_COMMON_SRCS-yes += common/mv.h |
| 41 | AV1_COMMON_SRCS-yes += common/onyxc_int.h |
| 42 | AV1_COMMON_SRCS-yes += common/pred_common.h |
| 43 | AV1_COMMON_SRCS-yes += common/pred_common.c |
| 44 | AV1_COMMON_SRCS-yes += common/quant_common.h |
| 45 | AV1_COMMON_SRCS-yes += common/reconinter.h |
| 46 | AV1_COMMON_SRCS-yes += common/reconintra.h |
| 47 | AV1_COMMON_SRCS-yes += common/av1_rtcd.c |
| 48 | AV1_COMMON_SRCS-yes += common/av1_rtcd_defs.pl |
| 49 | AV1_COMMON_SRCS-yes += common/scale.h |
| 50 | AV1_COMMON_SRCS-yes += common/scale.c |
| 51 | AV1_COMMON_SRCS-yes += common/seg_common.h |
| 52 | AV1_COMMON_SRCS-yes += common/seg_common.c |
| 53 | AV1_COMMON_SRCS-yes += common/tile_common.h |
| 54 | AV1_COMMON_SRCS-yes += common/tile_common.c |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 55 | AV1_COMMON_SRCS-yes += common/thread_common.c |
| 56 | AV1_COMMON_SRCS-yes += common/mvref_common.c |
| 57 | AV1_COMMON_SRCS-yes += common/mvref_common.h |
| 58 | AV1_COMMON_SRCS-yes += common/quant_common.c |
| 59 | AV1_COMMON_SRCS-yes += common/reconinter.c |
| 60 | AV1_COMMON_SRCS-yes += common/reconintra.c |
Fergus Simpson | d056500 | 2017-03-27 16:51:52 -0700 | [diff] [blame] | 61 | AV1_COMMON_SRCS-yes += common/resize.c |
| 62 | AV1_COMMON_SRCS-yes += common/resize.h |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 63 | AV1_COMMON_SRCS-yes += common/common_data.h |
| 64 | AV1_COMMON_SRCS-yes += common/scan.c |
| 65 | AV1_COMMON_SRCS-yes += common/scan.h |
James Zern | 9fa4758 | 2016-05-10 19:28:35 -0700 | [diff] [blame] | 66 | # TODO(angiebird) the forward transform belongs under encoder/ |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 67 | AV1_COMMON_SRCS-yes += common/av1_txfm.h |
| 68 | AV1_COMMON_SRCS-yes += common/av1_fwd_txfm1d.h |
| 69 | AV1_COMMON_SRCS-yes += common/av1_fwd_txfm1d.c |
| 70 | AV1_COMMON_SRCS-yes += common/av1_inv_txfm1d.h |
| 71 | AV1_COMMON_SRCS-yes += common/av1_inv_txfm1d.c |
| 72 | AV1_COMMON_SRCS-yes += common/av1_fwd_txfm2d.c |
Sarah Parker | eec47e6 | 2017-05-15 20:49:22 -0700 | [diff] [blame] | 73 | AV1_COMMON_SRCS-yes += common/av1_fwd_txfm1d_cfg.h |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 74 | AV1_COMMON_SRCS-yes += common/av1_inv_txfm2d.c |
Sarah Parker | eec47e6 | 2017-05-15 20:49:22 -0700 | [diff] [blame] | 75 | AV1_COMMON_SRCS-yes += common/av1_inv_txfm1d_cfg.h |
Yi Luo | 04cef49 | 2017-07-11 16:51:50 -0700 | [diff] [blame] | 76 | AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/convolve_avx2.c |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 77 | AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/av1_convolve_ssse3.c |
Rupert Swarbrick | 98dc22b | 2017-10-04 09:45:51 +0100 | [diff] [blame] | 78 | ifeq ($(CONFIG_CONVOLVE_ROUND)x$(CONFIG_COMPOUND_ROUND),yesx) |
| 79 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_convolve_scale_sse4.c |
| 80 | endif |
Sebastien Alaiwan | 71e8784 | 2017-04-12 16:03:28 +0200 | [diff] [blame] | 81 | ifeq ($(CONFIG_HIGHBITDEPTH),yes) |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 82 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_highbd_convolve_sse4.c |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 83 | endif |
Yaowu Xu | 6557ea9 | 2016-10-31 16:33:36 -0700 | [diff] [blame] | 84 | AV1_COMMON_SRCS-yes += common/convolve.c |
| 85 | AV1_COMMON_SRCS-yes += common/convolve.h |
David Barker | ce110cc | 2017-02-22 10:38:59 +0000 | [diff] [blame] | 86 | ifeq ($(CONFIG_LOOP_RESTORATION),yes) |
| 87 | AV1_COMMON_SRCS-yes += common/restoration.h |
| 88 | AV1_COMMON_SRCS-yes += common/restoration.c |
| 89 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/selfguided_sse4.c |
| 90 | endif |
Joe Young | 89d321f | 2017-09-14 15:59:43 -0700 | [diff] [blame] | 91 | ifeq ($(CONFIG_INTRA_EDGE),yes) |
| 92 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/intra_edge_sse4.c |
| 93 | endif |
Yue Chen | 235133a | 2016-09-29 12:12:47 -0700 | [diff] [blame] | 94 | ifeq (yes,$(filter $(CONFIG_GLOBAL_MOTION) $(CONFIG_WARPED_MOTION),yes)) |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 95 | AV1_COMMON_SRCS-yes += common/warped_motion.h |
| 96 | AV1_COMMON_SRCS-yes += common/warped_motion.c |
| 97 | endif |
Jean-Marc Valin | 0143513 | 2017-02-18 14:12:53 -0500 | [diff] [blame] | 98 | ifeq ($(CONFIG_CDEF),yes) |
Steinar Midtskogen | 5978212 | 2017-07-20 08:49:43 +0200 | [diff] [blame] | 99 | ifeq ($(CONFIG_CDEF_SINGLEPASS),yes) |
| 100 | AV1_COMMON_SRCS-$(HAVE_AVX2) += common/cdef_block_avx2.c |
| 101 | else |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 102 | AV1_COMMON_SRCS-yes += common/clpf.c |
Steinar Midtskogen | be668e9 | 2016-08-05 12:12:38 +0200 | [diff] [blame] | 103 | AV1_COMMON_SRCS-yes += common/clpf_simd.h |
| 104 | AV1_COMMON_SRCS-$(HAVE_SSE2) += common/clpf_sse2.c |
| 105 | AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/clpf_ssse3.c |
Steinar Midtskogen | f250e20 | 2016-10-18 07:56:52 +0200 | [diff] [blame] | 106 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/clpf_sse4.c |
Steinar Midtskogen | be668e9 | 2016-08-05 12:12:38 +0200 | [diff] [blame] | 107 | AV1_COMMON_SRCS-$(HAVE_NEON) += common/clpf_neon.c |
Steinar Midtskogen | 5978212 | 2017-07-20 08:49:43 +0200 | [diff] [blame] | 108 | endif |
Steinar Midtskogen | 94de0aa | 2017-08-02 10:30:12 +0200 | [diff] [blame] | 109 | AV1_COMMON_SRCS-$(HAVE_SSE2) += common/cdef_block_sse2.c |
| 110 | AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/cdef_block_ssse3.c |
| 111 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/cdef_block_sse4.c |
| 112 | AV1_COMMON_SRCS-$(HAVE_NEON) += common/cdef_block_neon.c |
| 113 | AV1_COMMON_SRCS-yes += common/cdef_block.c |
| 114 | AV1_COMMON_SRCS-yes += common/cdef_block.h |
| 115 | AV1_COMMON_SRCS-yes += common/cdef_block_simd.h |
Steinar Midtskogen | a9d41e8 | 2017-03-17 12:48:15 +0100 | [diff] [blame] | 116 | AV1_COMMON_SRCS-yes += common/cdef.c |
| 117 | AV1_COMMON_SRCS-yes += common/cdef.h |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 118 | endif |
| 119 | AV1_COMMON_SRCS-yes += common/odintrin.c |
| 120 | AV1_COMMON_SRCS-yes += common/odintrin.h |
| 121 | |
Luc Trudeau | f816415 | 2017-04-11 16:20:51 -0400 | [diff] [blame] | 122 | ifeq ($(CONFIG_CFL),yes) |
| 123 | AV1_COMMON_SRCS-yes += common/cfl.h |
| 124 | AV1_COMMON_SRCS-yes += common/cfl.c |
| 125 | endif |
| 126 | |
Rupert Swarbrick | c0cea7f | 2017-08-22 14:06:56 +0100 | [diff] [blame] | 127 | ifeq ($(CONFIG_MOTION_VAR),yes) |
| 128 | AV1_COMMON_SRCS-yes += common/obmc.h |
| 129 | endif |
| 130 | |
Yushin Cho | 77bba8d | 2016-11-04 16:36:56 -0700 | [diff] [blame] | 131 | ifeq ($(CONFIG_PVQ),yes) |
| 132 | # PVQ from daala |
| 133 | AV1_COMMON_SRCS-yes += common/pvq.c |
Yushin Cho | 77bba8d | 2016-11-04 16:36:56 -0700 | [diff] [blame] | 134 | AV1_COMMON_SRCS-yes += common/partition.c |
| 135 | AV1_COMMON_SRCS-yes += common/partition.h |
| 136 | AV1_COMMON_SRCS-yes += common/zigzag4.c |
| 137 | AV1_COMMON_SRCS-yes += common/zigzag8.c |
| 138 | AV1_COMMON_SRCS-yes += common/zigzag16.c |
| 139 | AV1_COMMON_SRCS-yes += common/zigzag32.c |
| 140 | AV1_COMMON_SRCS-yes += common/zigzag.h |
| 141 | AV1_COMMON_SRCS-yes += common/generic_code.c |
Yushin Cho | 77bba8d | 2016-11-04 16:36:56 -0700 | [diff] [blame] | 142 | AV1_COMMON_SRCS-yes += common/pvq_state.c |
Yushin Cho | 77bba8d | 2016-11-04 16:36:56 -0700 | [diff] [blame] | 143 | AV1_COMMON_SRCS-yes += common/laplace_tables.c |
Michael Bebenita | 3a88de8 | 2017-02-23 18:49:44 -0800 | [diff] [blame] | 144 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/pvq_sse4.c |
| 145 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/pvq_sse4.h |
Yushin Cho | 77bba8d | 2016-11-04 16:36:56 -0700 | [diff] [blame] | 146 | endif |
Yushin Cho | d8059d5 | 2017-03-01 10:08:14 -0800 | [diff] [blame] | 147 | ifneq ($(findstring yes,$(CONFIG_PVQ)$(CONFIG_DAALA_DIST)$(CONFIG_XIPHRC)),) |
James Zern | fd2b1b8 | 2017-02-24 18:56:44 -0800 | [diff] [blame] | 148 | AV1_COMMON_SRCS-yes += common/pvq.h |
Yushin Cho | d8059d5 | 2017-03-01 10:08:14 -0800 | [diff] [blame] | 149 | AV1_COMMON_SRCS-yes += common/pvq_state.h |
| 150 | AV1_COMMON_SRCS-yes += common/generic_code.h |
James Zern | fd2b1b8 | 2017-02-24 18:56:44 -0800 | [diff] [blame] | 151 | endif |
Yushin Cho | 77bba8d | 2016-11-04 16:36:56 -0700 | [diff] [blame] | 152 | |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 153 | # common (msa) |
Tom Finegan | 17ce8b1 | 2017-02-08 12:46:31 -0800 | [diff] [blame] | 154 | AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/av1_idct4x4_msa.c |
| 155 | AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/av1_idct8x8_msa.c |
| 156 | AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/av1_idct16x16_msa.c |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 157 | |
| 158 | AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/idct_intrin_sse2.c |
Yi Luo | 7317200 | 2016-10-28 10:52:04 -0700 | [diff] [blame] | 159 | AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/hybrid_inv_txfm_avx2.c |
| 160 | |
James Zern | 9fa4758 | 2016-05-10 19:28:35 -0700 | [diff] [blame] | 161 | ifeq ($(CONFIG_AV1_ENCODER),yes) |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 162 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_txfm1d_sse4.h |
| 163 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_fwd_txfm1d_sse4.c |
| 164 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_fwd_txfm2d_sse4.c |
James Zern | 9fa4758 | 2016-05-10 19:28:35 -0700 | [diff] [blame] | 165 | endif |
Yi Luo | 5128109 | 2017-06-26 16:36:15 -0700 | [diff] [blame] | 166 | |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 167 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_txfm_utility_sse4.h |
Yi Luo | 3bd8377 | 2017-01-10 10:11:49 -0800 | [diff] [blame] | 168 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_inv_txfm_sse4.c |
| 169 | AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/highbd_inv_txfm_avx2.c |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 170 | |
Sebastien Alaiwan | 71e8784 | 2017-04-12 16:03:28 +0200 | [diff] [blame] | 171 | ifneq ($(CONFIG_HIGHBITDEPTH),yes) |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 172 | AV1_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/iht4x4_add_neon.c |
| 173 | AV1_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/iht8x8_add_neon.c |
| 174 | endif |
| 175 | |
hui su | 5db9743 | 2016-10-14 16:10:14 -0700 | [diff] [blame] | 176 | ifeq ($(CONFIG_FILTER_INTRA),yes) |
hui su | 9ff4134 | 2016-10-18 16:31:57 -0700 | [diff] [blame] | 177 | AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/filterintra_sse4.c |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 178 | endif |
| 179 | |
David Barker | d5dfa96 | 2017-01-10 15:06:08 +0000 | [diff] [blame] | 180 | ifneq ($(findstring yes,$(CONFIG_GLOBAL_MOTION) $(CONFIG_WARPED_MOTION)),) |
| 181 | AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/warp_plane_sse2.c |
David Barker | d8a423c | 2017-04-19 10:32:43 +0100 | [diff] [blame] | 182 | AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/warp_plane_ssse3.c |
Sebastien Alaiwan | 71e8784 | 2017-04-12 16:03:28 +0200 | [diff] [blame] | 183 | ifeq ($(CONFIG_HIGHBITDEPTH),yes) |
David Barker | 521383a | 2017-04-05 14:07:12 +0100 | [diff] [blame] | 184 | AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/highbd_warp_plane_ssse3.c |
| 185 | endif |
David Barker | d5dfa96 | 2017-01-10 15:06:08 +0000 | [diff] [blame] | 186 | endif |
| 187 | |
David Barker | 8295c7c | 2017-06-02 15:21:43 +0100 | [diff] [blame] | 188 | ifeq ($(CONFIG_CONVOLVE_ROUND),yes) |
| 189 | AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/convolve_2d_sse2.c |
| 190 | ifeq ($(CONFIG_HIGHBITDEPTH),yes) |
| 191 | AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/highbd_convolve_2d_ssse3.c |
| 192 | endif |
| 193 | endif |
| 194 | |
Wei-Ting Lin | d027922 | 2017-08-03 15:20:48 -0700 | [diff] [blame] | 195 | |
hui su | ef125a0 | 2017-07-31 12:56:15 -0700 | [diff] [blame] | 196 | ifeq ($(CONFIG_Q_ADAPT_PROBS),yes) |
| 197 | AV1_COMMON_SRCS-yes += common/token_cdfs.h |
| 198 | endif |
| 199 | |
Wei-Ting Lin | d027922 | 2017-08-03 15:20:48 -0700 | [diff] [blame] | 200 | ifeq ($(CONFIG_NCOBMC_ADAPT_WEIGHT),yes) |
| 201 | AV1_COMMON_SRCS-yes += common/ncobmc_kernels.h |
| 202 | AV1_COMMON_SRCS-yes += common/ncobmc_kernels.c |
| 203 | endif |
| 204 | |
Yaowu Xu | f883b42 | 2016-08-30 14:01:10 -0700 | [diff] [blame] | 205 | $(eval $(call rtcd_h_template,av1_rtcd,av1/common/av1_rtcd_defs.pl)) |