1*fb1b10abSAndroid Build Coastguard Worker## 2*fb1b10abSAndroid Build Coastguard Worker## Copyright (c) 2010 The WebM project authors. All Rights Reserved. 3*fb1b10abSAndroid Build Coastguard Worker## 4*fb1b10abSAndroid Build Coastguard Worker## Use of this source code is governed by a BSD-style license 5*fb1b10abSAndroid Build Coastguard Worker## that can be found in the LICENSE file in the root of the source 6*fb1b10abSAndroid Build Coastguard Worker## tree. An additional intellectual property rights grant can be found 7*fb1b10abSAndroid Build Coastguard Worker## in the file PATENTS. All contributing project authors may 8*fb1b10abSAndroid Build Coastguard Worker## be found in the AUTHORS file in the root of the source tree. 9*fb1b10abSAndroid Build Coastguard Worker## 10*fb1b10abSAndroid Build Coastguard Worker 11*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_EXPORTS += exports_enc 12*fb1b10abSAndroid Build Coastguard Worker 13*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += $(VP9_COMMON_SRCS-yes) 14*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-no += $(VP9_COMMON_SRCS-no) 15*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-yes += $(VP9_COMMON_SRCS_REMOVE-yes) 16*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-no += $(VP9_COMMON_SRCS_REMOVE-no) 17*fb1b10abSAndroid Build Coastguard Worker 18*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += vp9_cx_iface.c 19*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += vp9_cx_iface.h 20*fb1b10abSAndroid Build Coastguard Worker 21*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_bitstream.c 22*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_context_tree.c 23*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_context_tree.h 24*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_cost.h 25*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_cost.c 26*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_dct.c 27*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(CONFIG_VP9_TEMPORAL_DENOISING) += encoder/vp9_denoiser.c 28*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(CONFIG_VP9_TEMPORAL_DENOISING) += encoder/vp9_denoiser.h 29*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_encodeframe.c 30*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_encodeframe.h 31*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_encodemb.c 32*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_encodemv.c 33*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_ethread.h 34*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_ethread.c 35*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_extend.c 36*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_firstpass.c 37*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_block.h 38*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_bitstream.h 39*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_encodemb.h 40*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_encodemv.h 41*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_extend.h 42*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_firstpass.h 43*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_firstpass_stats.h 44*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_frame_scale.c 45*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_job_queue.h 46*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_lookahead.c 47*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_lookahead.h 48*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_mcomp.h 49*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_multi_thread.c 50*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_multi_thread.h 51*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_encoder.h 52*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_quantize.h 53*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_ratectrl.h 54*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_rd.h 55*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_rdopt.h 56*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_pickmode.h 57*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_svc_layercontext.h 58*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_tokenize.h 59*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_treewriter.h 60*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_mcomp.c 61*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_encoder.c 62*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_picklpf.c 63*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_picklpf.h 64*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_quantize.c 65*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_ratectrl.c 66*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_rd.c 67*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_rdopt.c 68*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_pickmode.c 69*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_partition_models.h 70*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_segmentation.c 71*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_segmentation.h 72*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_speed_features.c 73*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_speed_features.h 74*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_subexp.c 75*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_subexp.h 76*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_svc_layercontext.c 77*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_resize.c 78*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_resize.h 79*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(CONFIG_INTERNAL_STATS) += encoder/vp9_blockiness.c 80*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(CONFIG_INTERNAL_STATS) += encoder/vp9_blockiness.h 81*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(CONFIG_NON_GREEDY_MV) += encoder/vp9_non_greedy_mv.c 82*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(CONFIG_NON_GREEDY_MV) += encoder/vp9_non_greedy_mv.h 83*fb1b10abSAndroid Build Coastguard Worker 84*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_tokenize.c 85*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_treewriter.c 86*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_aq_variance.c 87*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_aq_variance.h 88*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_aq_360.c 89*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_aq_360.h 90*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_aq_cyclicrefresh.c 91*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_aq_cyclicrefresh.h 92*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_aq_complexity.c 93*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_aq_complexity.h 94*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_alt_ref_aq.h 95*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_alt_ref_aq.c 96*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_skin_detection.c 97*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_skin_detection.h 98*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_noise_estimate.c 99*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_noise_estimate.h 100*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_ext_ratectrl.c 101*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_ext_ratectrl.h 102*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_POSTPROC),yes) 103*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/vp9_postproc.h 104*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(CONFIG_INTERNAL_STATS) += common/vp9_postproc.c 105*fb1b10abSAndroid Build Coastguard Workerendif 106*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_temporal_filter.c 107*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_temporal_filter.h 108*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_tpl_model.c 109*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_tpl_model.h 110*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_mbgraph.c 111*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes += encoder/vp9_mbgraph.h 112*fb1b10abSAndroid Build Coastguard Worker 113*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSE4_1) += encoder/x86/temporal_filter_sse4.c 114*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSE4_1) += encoder/vp9_temporal_filter_constants.h 115*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_temporal_filter_neon.c 116*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/vp9_temporal_filter_constants.h 117*fb1b10abSAndroid Build Coastguard Worker 118*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_quantize_sse2.c 119*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/vp9_quantize_ssse3.c 120*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_AVX2) += encoder/x86/vp9_quantize_avx2.c 121*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_diamond_search_sad_neon.c 122*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 123*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_highbd_block_error_intrin_sse2.c 124*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSE4_1) += encoder/x86/highbd_temporal_filter_sse4.c 125*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_highbd_temporal_filter_neon.c 126*fb1b10abSAndroid Build Coastguard Workerendif 127*fb1b10abSAndroid Build Coastguard Worker 128*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_dct_sse2.asm 129*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_error_sse2.asm 130*fb1b10abSAndroid Build Coastguard Worker 131*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_dct_intrin_sse2.c 132*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSSE3) += encoder/x86/vp9_frame_scale_ssse3.c 133*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_dct_neon.c 134*fb1b10abSAndroid Build Coastguard Worker 135*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_TEMPORAL_DENOISING),yes) 136*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SSE2) += encoder/x86/vp9_denoiser_sse2.c 137*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_denoiser_neon.c 138*fb1b10abSAndroid Build Coastguard Workerendif 139*fb1b10abSAndroid Build Coastguard Worker 140*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_AVX2) += encoder/x86/vp9_error_avx2.c 141*fb1b10abSAndroid Build Coastguard Worker 142*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_error_neon.c 143*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_SVE) += encoder/arm/neon/vp9_error_sve.c 144*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_frame_scale_neon.c 145*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_quantize_neon.c 146*fb1b10abSAndroid Build Coastguard Workerifeq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 147*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_NEON) += encoder/arm/neon/vp9_highbd_error_neon.c 148*fb1b10abSAndroid Build Coastguard Workerendif 149*fb1b10abSAndroid Build Coastguard Worker 150*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_error_msa.c 151*fb1b10abSAndroid Build Coastguard Worker 152*fb1b10abSAndroid Build Coastguard Workerifneq ($(CONFIG_VP9_HIGHBITDEPTH),yes) 153*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct4x4_msa.c 154*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct8x8_msa.c 155*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct16x16_msa.c 156*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_MSA) += encoder/mips/msa/vp9_fdct_msa.h 157*fb1b10abSAndroid Build Coastguard Workerendif # !CONFIG_VP9_HIGHBITDEPTH 158*fb1b10abSAndroid Build Coastguard Worker 159*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-$(HAVE_VSX) += encoder/ppc/vp9_quantize_vsx.c 160*fb1b10abSAndroid Build Coastguard Worker 161*fb1b10abSAndroid Build Coastguard Worker# Strip unnecessary files with CONFIG_REALTIME_ONLY 162*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_firstpass.c 163*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_mbgraph.c 164*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_temporal_filter.c 165*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/x86/temporal_filter_sse4.c 166*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_temporal_filter_constants.h 167*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/x86/highbd_temporal_filter_sse4.c 168*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/arm/neon/vp9_temporal_filter_neon.c 169*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/arm/neon/vp9_highbd_temporal_filter_neon.c 170*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_alt_ref_aq.h 171*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_alt_ref_aq.c 172*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_aq_variance.c 173*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_aq_variance.h 174*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_aq_360.c 175*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_aq_360.h 176*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_aq_complexity.c 177*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS_REMOVE-$(CONFIG_REALTIME_ONLY) += encoder/vp9_aq_complexity.h 178*fb1b10abSAndroid Build Coastguard Worker 179*fb1b10abSAndroid Build Coastguard WorkerVP9_CX_SRCS-yes := $(filter-out $(VP9_CX_SRCS_REMOVE-yes),$(VP9_CX_SRCS-yes)) 180