vp9cx.mk revision 7ce0a1d1337c01056ba24006efab21f00e179e04
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 103f3bed9137f66ef693bd406e43b17e9a1114f1e14hkuangVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_error_sse2.asm 104f3bed9137f66ef693bd406e43b17e9a1114f1e14hkuangendif 105f3bed9137f66ef693bd406e43b17e9a1114f1e14hkuang 10691037db265ecdd914a26e056cf69207b4f50924ehkuangifeq ($(ARCH_X86_64),yes) 1077ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianifeq ($(CONFIG_USE_X86INC),yes) 108ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/vp9_quantize_ssse3_x86_64.asm 109ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/vp9_dct_ssse3_x86_64.asm 11091037db265ecdd914a26e056cf69207b4f50924ehkuangendif 1117ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianendif 112ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 113ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_dct_sse2.c 1147ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/vp9_dct_ssse3.c 1157ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanian 1167ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianifeq ($(CONFIG_VP9_TEMPORAL_DENOISING),yes) 1177ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_denoiser_sse2.c 1187ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianendif 119ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang 120ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_AVX2) += encoder/x86/vp9_error_intrin_avx2.c 121ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian 1227ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianifneq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 123ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_dct_neon.c 1247ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_error_neon.c 1257ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanianendif 1267ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_avg_neon.c 127ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_quantize_neon.c 1287ce0a1d1337c01056ba24006efab21f00e179e04Vignesh Venkatasubramanian 1297ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_avg_msa.c 1307ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_error_msa.c 1317ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct4x4_msa.c 1327ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct8x8_msa.c 1337ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct16x16_msa.c 1347ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct_msa.h 1357ce0a1d1337c01056ba24006efab21f00e179e04Vignesh VenkatasubramanianVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_temporal_filter_msa.c 1362ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanian 137ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangVP9_CX_SRCS-yes := $(filter-out $(VP9_CX_SRCS_REMOVE-yes),$(VP9_CX_SRCS-yes)) 138