blob: b12d756b1ff80810e9175ebe62864aa4e66210a9 [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
Tom Finegan17ce8b12017-02-08 12:46:31 -080015AV1_COMMON_SRCS-yes += common/av1_loopfilter.c
16AV1_COMMON_SRCS-yes += common/av1_loopfilter.h
Yaowu Xuf883b422016-08-30 14:01:10 -070017AV1_COMMON_SRCS-yes += common/blockd.c
18AV1_COMMON_SRCS-yes += common/debugmodes.c
Yaowu Xuf883b422016-08-30 14:01:10 -070019AV1_COMMON_SRCS-yes += common/entropy.c
20AV1_COMMON_SRCS-yes += common/entropymode.c
21AV1_COMMON_SRCS-yes += common/entropymv.c
22AV1_COMMON_SRCS-yes += common/frame_buffers.c
23AV1_COMMON_SRCS-yes += common/frame_buffers.h
24AV1_COMMON_SRCS-yes += common/alloccommon.h
25AV1_COMMON_SRCS-yes += common/blockd.h
26AV1_COMMON_SRCS-yes += common/common.h
Monty Montgomery02078a32017-07-11 21:22:29 -040027AV1_COMMON_SRCS-yes += common/daala_tx.c
28AV1_COMMON_SRCS-yes += common/daala_tx.h
Nathan E. Eggeb2f82eb2017-12-10 17:34:16 -050029AV1_COMMON_SRCS-yes += common/daala_tx_kernels.h
Monty Montgomery359854f2017-10-31 04:08:10 -040030AV1_COMMON_SRCS-yes += common/daala_inv_txfm.c
31AV1_COMMON_SRCS-yes += common/daala_inv_txfm.h
Timothy B. Terriberry65fcf552017-12-03 16:27:06 -080032AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/daala_tx_kernels.h
Timothy B. Terriberry18c803f2017-12-02 08:25:36 -080033AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/daala_inv_txfm_avx2.c
Yaowu Xuf883b422016-08-30 14:01:10 -070034AV1_COMMON_SRCS-yes += common/entropy.h
35AV1_COMMON_SRCS-yes += common/entropymode.h
36AV1_COMMON_SRCS-yes += common/entropymv.h
37AV1_COMMON_SRCS-yes += common/enums.h
38AV1_COMMON_SRCS-yes += common/filter.h
39AV1_COMMON_SRCS-yes += common/filter.c
40AV1_COMMON_SRCS-yes += common/idct.h
41AV1_COMMON_SRCS-yes += common/idct.c
Yaowu Xuf883b422016-08-30 14:01:10 -070042AV1_COMMON_SRCS-yes += common/thread_common.h
James Zernfd2b1b82017-02-24 18:56:44 -080043AV1_COMMON_SRCS-$(CONFIG_LV_MAP) += common/txb_common.h
Angie Chiangfe2ad262017-03-21 11:09:13 -070044AV1_COMMON_SRCS-$(CONFIG_LV_MAP) += common/txb_common.c
Yaowu Xuf883b422016-08-30 14:01:10 -070045AV1_COMMON_SRCS-yes += common/mv.h
46AV1_COMMON_SRCS-yes += common/onyxc_int.h
47AV1_COMMON_SRCS-yes += common/pred_common.h
48AV1_COMMON_SRCS-yes += common/pred_common.c
49AV1_COMMON_SRCS-yes += common/quant_common.h
50AV1_COMMON_SRCS-yes += common/reconinter.h
51AV1_COMMON_SRCS-yes += common/reconintra.h
52AV1_COMMON_SRCS-yes += common/av1_rtcd.c
53AV1_COMMON_SRCS-yes += common/av1_rtcd_defs.pl
54AV1_COMMON_SRCS-yes += common/scale.h
55AV1_COMMON_SRCS-yes += common/scale.c
56AV1_COMMON_SRCS-yes += common/seg_common.h
57AV1_COMMON_SRCS-yes += common/seg_common.c
58AV1_COMMON_SRCS-yes += common/tile_common.h
59AV1_COMMON_SRCS-yes += common/tile_common.c
Yaowu Xuf883b422016-08-30 14:01:10 -070060AV1_COMMON_SRCS-yes += common/thread_common.c
61AV1_COMMON_SRCS-yes += common/mvref_common.c
62AV1_COMMON_SRCS-yes += common/mvref_common.h
63AV1_COMMON_SRCS-yes += common/quant_common.c
64AV1_COMMON_SRCS-yes += common/reconinter.c
65AV1_COMMON_SRCS-yes += common/reconintra.c
Fergus Simpsond0565002017-03-27 16:51:52 -070066AV1_COMMON_SRCS-yes += common/resize.c
67AV1_COMMON_SRCS-yes += common/resize.h
Yaowu Xuf883b422016-08-30 14:01:10 -070068AV1_COMMON_SRCS-yes += common/common_data.h
69AV1_COMMON_SRCS-yes += common/scan.c
70AV1_COMMON_SRCS-yes += common/scan.h
Yaowu Xuf883b422016-08-30 14:01:10 -070071AV1_COMMON_SRCS-yes += common/av1_txfm.h
Urvang Joshi1ac47a72017-12-07 12:12:50 -080072AV1_COMMON_SRCS-yes += common/av1_txfm.c
73AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_txfm_sse4.h
74AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_txfm_sse4.c
Yaowu Xuf883b422016-08-30 14:01:10 -070075AV1_COMMON_SRCS-yes += common/av1_inv_txfm1d.h
76AV1_COMMON_SRCS-yes += common/av1_inv_txfm1d.c
Yaowu Xuf883b422016-08-30 14:01:10 -070077AV1_COMMON_SRCS-yes += common/av1_inv_txfm2d.c
Sarah Parkereec47e62017-05-15 20:49:22 -070078AV1_COMMON_SRCS-yes += common/av1_inv_txfm1d_cfg.h
Yi Luo04cef492017-07-11 16:51:50 -070079AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/convolve_avx2.c
Yaowu Xuf883b422016-08-30 14:01:10 -070080AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/av1_convolve_ssse3.c
Rupert Swarbrick98dc22b2017-10-04 09:45:51 +010081AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_convolve_scale_sse4.c
Sebastien Alaiwan71e87842017-04-12 16:03:28 +020082ifeq ($(CONFIG_HIGHBITDEPTH),yes)
Yaowu Xuf883b422016-08-30 14:01:10 -070083AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/av1_highbd_convolve_sse4.c
Yaowu Xuf883b422016-08-30 14:01:10 -070084endif
Yaowu Xu6557ea92016-10-31 16:33:36 -070085AV1_COMMON_SRCS-yes += common/convolve.c
86AV1_COMMON_SRCS-yes += common/convolve.h
David Barkerce110cc2017-02-22 10:38:59 +000087ifeq ($(CONFIG_LOOP_RESTORATION),yes)
88AV1_COMMON_SRCS-yes += common/restoration.h
89AV1_COMMON_SRCS-yes += common/restoration.c
90AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/selfguided_sse4.c
91endif
Joe Young89d321f2017-09-14 15:59:43 -070092ifeq ($(CONFIG_INTRA_EDGE),yes)
93AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/intra_edge_sse4.c
94endif
Yaowu Xuf883b422016-08-30 14:01:10 -070095AV1_COMMON_SRCS-yes += common/warped_motion.h
96AV1_COMMON_SRCS-yes += common/warped_motion.c
Steinar Midtskogen59782122017-07-20 08:49:43 +020097AV1_COMMON_SRCS-$(HAVE_AVX2) += common/cdef_block_avx2.c
Steinar Midtskogen94de0aa2017-08-02 10:30:12 +020098AV1_COMMON_SRCS-$(HAVE_SSE2) += common/cdef_block_sse2.c
99AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/cdef_block_ssse3.c
100AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/cdef_block_sse4.c
101AV1_COMMON_SRCS-$(HAVE_NEON) += common/cdef_block_neon.c
102AV1_COMMON_SRCS-yes += common/cdef_block.c
103AV1_COMMON_SRCS-yes += common/cdef_block.h
104AV1_COMMON_SRCS-yes += common/cdef_block_simd.h
Steinar Midtskogena9d41e82017-03-17 12:48:15 +0100105AV1_COMMON_SRCS-yes += common/cdef.c
106AV1_COMMON_SRCS-yes += common/cdef.h
Yaowu Xuf883b422016-08-30 14:01:10 -0700107AV1_COMMON_SRCS-yes += common/odintrin.c
108AV1_COMMON_SRCS-yes += common/odintrin.h
109
Luc Trudeauf8164152017-04-11 16:20:51 -0400110ifeq ($(CONFIG_CFL),yes)
111AV1_COMMON_SRCS-yes += common/cfl.h
112AV1_COMMON_SRCS-yes += common/cfl.c
Luc Trudeaub4faea72017-12-15 16:44:01 -0500113AV1_COMMON_SRCS-$(HAVE_SSE2) += common/cfl_sse2.c
114AV1_COMMON_SRCS-$(HAVE_AVX2) += common/cfl_avx2.c
Luc Trudeauf8164152017-04-11 16:20:51 -0400115endif
116
Rupert Swarbrickc0cea7f2017-08-22 14:06:56 +0100117AV1_COMMON_SRCS-yes += common/obmc.h
Rupert Swarbrickc0cea7f2017-08-22 14:06:56 +0100118
Yaowu Xuf883b422016-08-30 14:01:10 -0700119# common (msa)
Tom Finegan17ce8b12017-02-08 12:46:31 -0800120AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/av1_idct4x4_msa.c
121AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/av1_idct8x8_msa.c
122AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/av1_idct16x16_msa.c
Yaowu Xuf883b422016-08-30 14:01:10 -0700123
124AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/idct_intrin_sse2.c
Yi Luo73172002016-10-28 10:52:04 -0700125AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/hybrid_inv_txfm_avx2.c
126
Yaowu Xuf883b422016-08-30 14:01:10 -0700127AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_txfm_utility_sse4.h
Yi Luo3bd83772017-01-10 10:11:49 -0800128AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_inv_txfm_sse4.c
129AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/highbd_inv_txfm_avx2.c
Yaowu Xuf883b422016-08-30 14:01:10 -0700130
Sebastien Alaiwan71e87842017-04-12 16:03:28 +0200131ifneq ($(CONFIG_HIGHBITDEPTH),yes)
Yaowu Xuf883b422016-08-30 14:01:10 -0700132AV1_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/iht4x4_add_neon.c
133AV1_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/iht8x8_add_neon.c
134endif
135
David Barkerd5dfa962017-01-10 15:06:08 +0000136AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/warp_plane_sse2.c
David Barkerd8a423c2017-04-19 10:32:43 +0100137AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/warp_plane_ssse3.c
Cheng Chenfbaf5132017-11-09 11:45:57 -0800138ifeq ($(CONFIG_JNT_COMP), yes)
139AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/warp_plane_sse4.c
140endif
Sebastien Alaiwan71e87842017-04-12 16:03:28 +0200141ifeq ($(CONFIG_HIGHBITDEPTH),yes)
David Barker521383a2017-04-05 14:07:12 +0100142AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/highbd_warp_plane_ssse3.c
Cheng Chencce312f2017-11-09 16:19:17 -0800143ifeq ($(CONFIG_JNT_COMP), yes)
144AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_warp_plane_sse4.c
145endif
David Barker521383a2017-04-05 14:07:12 +0100146endif
David Barkerd5dfa962017-01-10 15:06:08 +0000147
Scott LaVarnwayba919b02017-12-07 05:30:04 -0800148AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/convolve_sse2.c
David Barker8295c7c2017-06-02 15:21:43 +0100149AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/convolve_2d_sse2.c
Cheng Chena50f9f52017-11-27 17:05:01 -0800150ifeq ($(CONFIG_JNT_COMP), yes)
Cheng Chenef34fff2017-10-30 15:59:26 -0700151AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/convolve_2d_sse4.c
Cheng Chena50f9f52017-11-27 17:05:01 -0800152endif
Maxym Dmytrychenkod6db46b2017-11-22 14:33:46 +0100153AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/convolve_2d_avx2.c
David Barker8295c7c2017-06-02 15:21:43 +0100154ifeq ($(CONFIG_HIGHBITDEPTH),yes)
155AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/highbd_convolve_2d_ssse3.c
Maxym Dmytrychenko70e76132017-12-05 16:08:34 +0100156AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/highbd_convolve_2d_avx2.c
Cheng Chena50f9f52017-11-27 17:05:01 -0800157ifeq ($(CONFIG_JNT_COMP), yes)
158AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_convolve_2d_sse4.c
159endif
David Barker8295c7c2017-06-02 15:21:43 +0100160endif
David Barker8295c7c2017-06-02 15:21:43 +0100161
Linfeng Zhangae7b2f32017-11-08 15:46:57 -0800162ifeq ($(CONFIG_LV_MAP),yes)
163AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/txb_sse2.c
164endif
165
hui suef125a02017-07-31 12:56:15 -0700166ifeq ($(CONFIG_Q_ADAPT_PROBS),yes)
167AV1_COMMON_SRCS-yes += common/token_cdfs.h
168endif
169
Yaowu Xuf883b422016-08-30 14:01:10 -0700170$(eval $(call rtcd_h_template,av1_rtcd,av1/common/av1_rtcd_defs.pl))