blob: 2c76f184e6bf4d946a4fb62b9c11f06fad844642 [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 +020097ifeq ($(CONFIG_CDEF_SINGLEPASS),yes)
98AV1_COMMON_SRCS-$(HAVE_AVX2) += common/cdef_block_avx2.c
99else
Yaowu Xuf883b422016-08-30 14:01:10 -0700100AV1_COMMON_SRCS-yes += common/clpf.c
Steinar Midtskogenbe668e92016-08-05 12:12:38 +0200101AV1_COMMON_SRCS-yes += common/clpf_simd.h
102AV1_COMMON_SRCS-$(HAVE_SSE2) += common/clpf_sse2.c
103AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/clpf_ssse3.c
Steinar Midtskogenf250e202016-10-18 07:56:52 +0200104AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/clpf_sse4.c
Steinar Midtskogenbe668e92016-08-05 12:12:38 +0200105AV1_COMMON_SRCS-$(HAVE_NEON) += common/clpf_neon.c
Steinar Midtskogen59782122017-07-20 08:49:43 +0200106endif
Steinar Midtskogen94de0aa2017-08-02 10:30:12 +0200107AV1_COMMON_SRCS-$(HAVE_SSE2) += common/cdef_block_sse2.c
108AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/cdef_block_ssse3.c
109AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/cdef_block_sse4.c
110AV1_COMMON_SRCS-$(HAVE_NEON) += common/cdef_block_neon.c
111AV1_COMMON_SRCS-yes += common/cdef_block.c
112AV1_COMMON_SRCS-yes += common/cdef_block.h
113AV1_COMMON_SRCS-yes += common/cdef_block_simd.h
Steinar Midtskogena9d41e82017-03-17 12:48:15 +0100114AV1_COMMON_SRCS-yes += common/cdef.c
115AV1_COMMON_SRCS-yes += common/cdef.h
Yaowu Xuf883b422016-08-30 14:01:10 -0700116AV1_COMMON_SRCS-yes += common/odintrin.c
117AV1_COMMON_SRCS-yes += common/odintrin.h
118
Luc Trudeauf8164152017-04-11 16:20:51 -0400119ifeq ($(CONFIG_CFL),yes)
120AV1_COMMON_SRCS-yes += common/cfl.h
121AV1_COMMON_SRCS-yes += common/cfl.c
122endif
123
Rupert Swarbrickc0cea7f2017-08-22 14:06:56 +0100124AV1_COMMON_SRCS-yes += common/obmc.h
Rupert Swarbrickc0cea7f2017-08-22 14:06:56 +0100125
Yaowu Xuf883b422016-08-30 14:01:10 -0700126# common (msa)
Tom Finegan17ce8b12017-02-08 12:46:31 -0800127AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/av1_idct4x4_msa.c
128AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/av1_idct8x8_msa.c
129AV1_COMMON_SRCS-$(HAVE_MSA) += common/mips/msa/av1_idct16x16_msa.c
Yaowu Xuf883b422016-08-30 14:01:10 -0700130
131AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/idct_intrin_sse2.c
Yi Luo73172002016-10-28 10:52:04 -0700132AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/hybrid_inv_txfm_avx2.c
133
Yaowu Xuf883b422016-08-30 14:01:10 -0700134AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_txfm_utility_sse4.h
Yi Luo3bd83772017-01-10 10:11:49 -0800135AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_inv_txfm_sse4.c
136AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/highbd_inv_txfm_avx2.c
Yaowu Xuf883b422016-08-30 14:01:10 -0700137
Sebastien Alaiwan71e87842017-04-12 16:03:28 +0200138ifneq ($(CONFIG_HIGHBITDEPTH),yes)
Yaowu Xuf883b422016-08-30 14:01:10 -0700139AV1_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/iht4x4_add_neon.c
140AV1_COMMON_SRCS-$(HAVE_NEON) += common/arm/neon/iht8x8_add_neon.c
141endif
142
David Barkerd5dfa962017-01-10 15:06:08 +0000143AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/warp_plane_sse2.c
David Barkerd8a423c2017-04-19 10:32:43 +0100144AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/warp_plane_ssse3.c
Cheng Chenfbaf5132017-11-09 11:45:57 -0800145ifeq ($(CONFIG_JNT_COMP), yes)
146AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/warp_plane_sse4.c
147endif
Sebastien Alaiwan71e87842017-04-12 16:03:28 +0200148ifeq ($(CONFIG_HIGHBITDEPTH),yes)
David Barker521383a2017-04-05 14:07:12 +0100149AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/highbd_warp_plane_ssse3.c
Cheng Chencce312f2017-11-09 16:19:17 -0800150ifeq ($(CONFIG_JNT_COMP), yes)
151AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/highbd_warp_plane_sse4.c
152endif
David Barker521383a2017-04-05 14:07:12 +0100153endif
David Barkerd5dfa962017-01-10 15:06:08 +0000154
Scott LaVarnwayba919b02017-12-07 05:30:04 -0800155AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/convolve_sse2.c
David Barker8295c7c2017-06-02 15:21:43 +0100156AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/convolve_2d_sse2.c
Cheng Chenef34fff2017-10-30 15:59:26 -0700157AV1_COMMON_SRCS-$(HAVE_SSE4_1) += common/x86/convolve_2d_sse4.c
Maxym Dmytrychenkod6db46b2017-11-22 14:33:46 +0100158AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/convolve_2d_avx2.c
David Barker8295c7c2017-06-02 15:21:43 +0100159ifeq ($(CONFIG_HIGHBITDEPTH),yes)
160AV1_COMMON_SRCS-$(HAVE_SSSE3) += common/x86/highbd_convolve_2d_ssse3.c
Maxym Dmytrychenko70e76132017-12-05 16:08:34 +0100161AV1_COMMON_SRCS-$(HAVE_AVX2) += common/x86/highbd_convolve_2d_avx2.c
David Barker8295c7c2017-06-02 15:21:43 +0100162endif
David Barker8295c7c2017-06-02 15:21:43 +0100163
Linfeng Zhangae7b2f32017-11-08 15:46:57 -0800164ifeq ($(CONFIG_LV_MAP),yes)
165AV1_COMMON_SRCS-$(HAVE_SSE2) += common/x86/txb_sse2.c
166endif
167
hui suef125a02017-07-31 12:56:15 -0700168ifeq ($(CONFIG_Q_ADAPT_PROBS),yes)
169AV1_COMMON_SRCS-yes += common/token_cdfs.h
170endif
171
Yaowu Xuf883b422016-08-30 14:01:10 -0700172$(eval $(call rtcd_h_template,av1_rtcd,av1/common/av1_rtcd_defs.pl))