vp9cx.mk revision c927526be9a7b72fb5edb3f29c4e8ceabe0ec98a
1ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang##
2ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang##  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang##
4ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang##  Use of this source code is governed by a BSD-style license
5ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang##  that can be found in the LICENSE file in the root of the source
6ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang##  tree. An additional intellectual property rights grant can be found
7ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang##  in the file PATENTS.  All contributing project authors may
8ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang##  be found in the AUTHORS file in the root of the source tree.
9ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang##
10ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
11ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_EXPORTS += exports_enc
12ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
13ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += $(VP9_COMMON_SRCS-yes)
14ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-no  += $(VP9_COMMON_SRCS-no)
15ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS_REMOVE-yes += $(VP9_COMMON_SRCS_REMOVE-yes)
16ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS_REMOVE-no  += $(VP9_COMMON_SRCS_REMOVE-no)
17ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
18ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += vp9_cx_iface.c
19ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
207ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_avg.c
21ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_bitstream.c
22ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_context_tree.c
23ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_context_tree.h
242ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_cost.h
252ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_cost.c
26ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_dct.c
27ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(CONFIG_VP9_TEMPORAL_DENOISING) += encoder/vp9_denoiser.c
28ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(CONFIG_VP9_TEMPORAL_DENOISING) += encoder/vp9_denoiser.h
29ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_encodeframe.c
30ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_encodeframe.h
31ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_encodemb.c
32ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_encodemv.c
337ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_ethread.h
347ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_ethread.c
352ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_extend.c
36ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_firstpass.c
37ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_block.h
38ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_bitstream.h
39ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_encodemb.h
40ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_encodemv.h
412ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_extend.h
42ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_firstpass.h
43ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_lookahead.c
44ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_lookahead.h
45ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_mcomp.h
46ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_encoder.h
47ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_quantize.h
48ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_ratectrl.h
49ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_rd.h
50ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_rdopt.h
512ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_pickmode.h
522ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_svc_layercontext.h
53ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_tokenize.h
54ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_treewriter.h
55ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_mcomp.c
56ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_encoder.c
57ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_picklpf.c
58ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_picklpf.h
59ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_quantize.c
60ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_ratectrl.c
61ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_rd.c
62ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_rdopt.c
632ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_pickmode.c
64ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_segmentation.c
65ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_segmentation.h
664fb68e5dd4e93c7599dc905d861de11ac39c5585hkuangVP9_CX_SRCS-yes += encoder/vp9_speed_features.c
674fb68e5dd4e93c7599dc905d861de11ac39c5585hkuangVP9_CX_SRCS-yes += encoder/vp9_speed_features.h
6891037db265ecdd914a26e056cf69207b4f50924ehkuangVP9_CX_SRCS-yes += encoder/vp9_subexp.c
6991037db265ecdd914a26e056cf69207b4f50924ehkuangVP9_CX_SRCS-yes += encoder/vp9_subexp.h
702ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_svc_layercontext.c
712ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_resize.c
722ec72e65689c948e92b826ae1e867bf369e72f13Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_resize.h
737ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(CONFIG_INTERNAL_STATS) += encoder/vp9_blockiness.c
747ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanian
75ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_tokenize.c
76ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_treewriter.c
774fb68e5dd4e93c7599dc905d861de11ac39c5585hkuangVP9_CX_SRCS-yes += encoder/vp9_aq_variance.c
784fb68e5dd4e93c7599dc905d861de11ac39c5585hkuangVP9_CX_SRCS-yes += encoder/vp9_aq_variance.h
794fb68e5dd4e93c7599dc905d861de11ac39c5585hkuangVP9_CX_SRCS-yes += encoder/vp9_aq_cyclicrefresh.c
804fb68e5dd4e93c7599dc905d861de11ac39c5585hkuangVP9_CX_SRCS-yes += encoder/vp9_aq_cyclicrefresh.h
814fb68e5dd4e93c7599dc905d861de11ac39c5585hkuangVP9_CX_SRCS-yes += encoder/vp9_aq_complexity.c
824fb68e5dd4e93c7599dc905d861de11ac39c5585hkuangVP9_CX_SRCS-yes += encoder/vp9_aq_complexity.h
837ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_skin_detection.c
847ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-yes += encoder/vp9_skin_detection.h
851184aebb761cbeac9124c37189a80a1a58f04b6bhkuangifeq ($(CONFIG_VP9_POSTPROC),yes)
86ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/vp9_postproc.h
87ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/vp9_postproc.c
88ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangendif
89ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_temporal_filter.c
90ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_temporal_filter.h
91ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_mbgraph.c
92ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes += encoder/vp9_mbgraph.h
93ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
947ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_avg_intrin_sse2.c
95ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_temporal_filter_apply_sse2.asm
967ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_quantize_sse2.c
977ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes)
987ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_highbd_block_error_intrin_sse2.c
997ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianendif
100f3bed9137f66ef693bd406e43b17e9a1114f1e14hkuang
1012ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanianifeq ($(CONFIG_USE_X86INC),yes)
102ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MMX) += encoder/x86/vp9_dct_mmx.asm
103c927526be9a7b72fb5edb3f29c4e8ceabe0ec98aJohannifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes)
104c927526be9a7b72fb5edb3f29c4e8ceabe0ec98aJohannVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_highbd_error_sse2.asm
105c927526be9a7b72fb5edb3f29c4e8ceabe0ec98aJohannVP9_CX_SRCS-$(HAVE_AVX) += encoder/x86/vp9_highbd_error_avx.asm
106c927526be9a7b72fb5edb3f29c4e8ceabe0ec98aJohannelse
107f3bed9137f66ef693bd406e43b17e9a1114f1e14hkuangVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_error_sse2.asm
108f3bed9137f66ef693bd406e43b17e9a1114f1e14hkuangendif
109c927526be9a7b72fb5edb3f29c4e8ceabe0ec98aJohannendif
110f3bed9137f66ef693bd406e43b17e9a1114f1e14hkuang
11191037db265ecdd914a26e056cf69207b4f50924ehkuangifeq ($(ARCH_X86_64),yes)
1127ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianifeq ($(CONFIG_USE_X86INC),yes)
113ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/vp9_quantize_ssse3_x86_64.asm
114ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/vp9_dct_ssse3_x86_64.asm
11591037db265ecdd914a26e056cf69207b4f50924ehkuangendif
1167ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianendif
117ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
118ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_dct_sse2.c
1197ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/vp9_dct_ssse3.c
1207ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanian
1217ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianifeq ($(CONFIG_VP9_TEMPORAL_DENOISING),yes)
1227ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_denoiser_sse2.c
1237ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianendif
124ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
125ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_AVX2) += encoder/x86/vp9_error_intrin_avx2.c
126ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian
1277ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianifneq ($(CONFIG_VP9_HIGHBITDEPTH),yes)
128ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_dct_neon.c
1297ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_error_neon.c
1307ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianendif
1317ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_avg_neon.c
132ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_quantize_neon.c
1337ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanian
1347ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_avg_msa.c
1357ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_error_msa.c
1367ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct4x4_msa.c
1377ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct8x8_msa.c
1387ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct16x16_msa.c
1397ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct_msa.h
1407ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_temporal_filter_msa.c
1412ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanian
142ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes := $(filter-out $(VP9_CX_SRCS_REMOVE-yes),$(VP9_CX_SRCS-yes))
143