include $(MAKEDIR)/Makefile.base PROJECTS := common_audio INCPATH := \ -I . \ -I webrtc \ -I webrtc/common_audio/signal_processing/include \ -I webrtc/modules/audio_coding/codecs/isac/main/include SRC_SSE := \ webrtc/common_audio/fir_filter_sse.cc \ webrtc/common_audio/resampler/sinc_resampler_sse.cc \ webrtc/modules/audio_processing/aec/aec_core_sse2.cc \ webrtc/modules/audio_processing/aec/aec_rdft_sse2.cc \ SRC_NEON := \ webrtc/common_audio/fir_filter_neon.cc \ webrtc/common_audio/resampler/sinc_resampler_neon.cc \ webrtc/modules/audio_processing/aec/aec_core_neon.cc \ webrtc/modules/audio_processing/aec/aec_rdft_neon.cc \ SRC_ARM64 := \ # webrtc/common_audio/fir_filter.cc \ # webrtc/common_audio/resampler/sinc_resampler.cc \ # webrtc/modules/audio_processing/aec/aec_core.cc \ # webrtc/modules/audio_processing/aec/aec_rdft.cc \ SRC := \ webrtc/base/buffer.cc \ webrtc/base/checks.cc \ webrtc/base/criticalsection.cc \ webrtc/base/event.cc \ webrtc/base/event_tracer.cc \ webrtc/base/logging.cc \ webrtc/base/platform_file.cc \ webrtc/base/platform_thread.cc \ webrtc/base/stringencode.cc \ webrtc/base/thread_checker_impl.cc \ webrtc/base/timeutils.cc \ webrtc/common_audio/audio_converter.cc \ webrtc/common_audio/audio_ring_buffer.cc \ webrtc/common_audio/audio_util.cc \ webrtc/common_audio/blocker.cc \ webrtc/common_audio/channel_buffer.cc \ webrtc/common_audio/fft4g.c \ webrtc/common_audio/fir_filter.cc \ webrtc/common_audio/lapped_transform.cc \ webrtc/common_audio/real_fourier.cc \ webrtc/common_audio/real_fourier_ooura.cc \ webrtc/common_audio/resampler/push_resampler.cc \ webrtc/common_audio/resampler/push_sinc_resampler.cc \ webrtc/common_audio/resampler/resampler.cc \ webrtc/common_audio/resampler/sinc_resampler.cc \ webrtc/common_audio/resampler/sinusoidal_linear_chirp_source.cc \ webrtc/common_audio/ring_buffer.c \ webrtc/common_audio/signal_processing/auto_correlation.c \ webrtc/common_audio/signal_processing/auto_corr_to_refl_coef.c \ webrtc/common_audio/signal_processing/complex_bit_reverse.c \ webrtc/common_audio/signal_processing/complex_fft.c \ webrtc/common_audio/signal_processing/copy_set_operations.c \ webrtc/common_audio/signal_processing/cross_correlation.c \ webrtc/common_audio/signal_processing/division_operations.c \ webrtc/common_audio/signal_processing/dot_product_with_scale.c \ webrtc/common_audio/signal_processing/downsample_fast.c \ webrtc/common_audio/signal_processing/energy.c \ webrtc/common_audio/signal_processing/filter_ar.c \ webrtc/common_audio/signal_processing/filter_ar_fast_q12.c \ webrtc/common_audio/signal_processing/filter_ma_fast_q12.c \ webrtc/common_audio/signal_processing/get_hanning_window.c \ webrtc/common_audio/signal_processing/get_scaling_square.c \ webrtc/common_audio/signal_processing/ilbc_specific_functions.c \ webrtc/common_audio/signal_processing/levinson_durbin.c \ webrtc/common_audio/signal_processing/lpc_to_refl_coef.c \ webrtc/common_audio/signal_processing/min_max_operations.c \ webrtc/common_audio/signal_processing/randomization_functions.c \ webrtc/common_audio/signal_processing/real_fft.c \ webrtc/common_audio/signal_processing/refl_coef_to_lpc.c \ webrtc/common_audio/signal_processing/resample_48khz.c \ webrtc/common_audio/signal_processing/resample_by_2.c \ webrtc/common_audio/signal_processing/resample_by_2_internal.c \ webrtc/common_audio/signal_processing/resample.c \ webrtc/common_audio/signal_processing/resample_fractional.c \ webrtc/common_audio/signal_processing/spl_init.c \ webrtc/common_audio/signal_processing/splitting_filter.c \ webrtc/common_audio/signal_processing/spl_sqrt.c \ webrtc/common_audio/signal_processing/spl_sqrt_floor.c \ webrtc/common_audio/signal_processing/sqrt_of_one_minus_x_squared.c \ webrtc/common_audio/signal_processing/vector_scaling_operations.c \ webrtc/common_audio/sparse_fir_filter.cc \ webrtc/common_audio/vad/vad_core.c \ webrtc/common_audio/vad/vad_filterbank.c \ webrtc/common_audio/vad/vad_gmm.c \ webrtc/common_audio/vad/vad_sp.c \ webrtc/common_audio/vad/webrtc_vad.c \ webrtc/common_audio/wav_file.cc \ webrtc/common_audio/wav_header.cc \ webrtc/common_audio/window_generator.cc \ webrtc/common_types.cc \ webrtc/modules/audio_coding/codecs/audio_decoder.cc \ webrtc/modules/audio_coding/codecs/audio_encoder.cc \ webrtc/modules/audio_coding/codecs/isac/locked_bandwidth_info.cc \ webrtc/modules/audio_coding/codecs/isac/main/source/arith_routines.c \ webrtc/modules/audio_coding/codecs/isac/main/source/arith_routines_hist.c \ webrtc/modules/audio_coding/codecs/isac/main/source/arith_routines_logist.c \ webrtc/modules/audio_coding/codecs/isac/main/source/audio_decoder_isac.cc \ webrtc/modules/audio_coding/codecs/isac/main/source/audio_encoder_isac.cc \ webrtc/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.c \ webrtc/modules/audio_coding/codecs/isac/main/source/crc.c \ webrtc/modules/audio_coding/codecs/isac/main/source/decode_bwe.c \ webrtc/modules/audio_coding/codecs/isac/main/source/decode.c \ webrtc/modules/audio_coding/codecs/isac/main/source/encode.c \ webrtc/modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.c \ webrtc/modules/audio_coding/codecs/isac/main/source/entropy_coding.c \ webrtc/modules/audio_coding/codecs/isac/main/source/fft.c \ webrtc/modules/audio_coding/codecs/isac/main/source/filterbanks.c \ webrtc/modules/audio_coding/codecs/isac/main/source/filterbank_tables.c \ webrtc/modules/audio_coding/codecs/isac/main/source/filter_functions.c \ webrtc/modules/audio_coding/codecs/isac/main/source/intialize.c \ webrtc/modules/audio_coding/codecs/isac/main/source/isac.c \ webrtc/modules/audio_coding/codecs/isac/main/source/lattice.c \ webrtc/modules/audio_coding/codecs/isac/main/source/lpc_analysis.c \ webrtc/modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.c \ webrtc/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.c \ webrtc/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.c \ webrtc/modules/audio_coding/codecs/isac/main/source/lpc_tables.c \ webrtc/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c \ webrtc/modules/audio_coding/codecs/isac/main/source/pitch_filter.c \ webrtc/modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.c \ webrtc/modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.c \ webrtc/modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.c \ webrtc/modules/audio_coding/codecs/isac/main/source/transform.c \ webrtc/modules/audio_processing/aec/aec_core.cc \ webrtc/modules/audio_processing/aec/aec_rdft.cc \ webrtc/modules/audio_processing/aec/aec_resampler.cc \ webrtc/modules/audio_processing/aec/echo_cancellation.cc \ webrtc/modules/audio_processing/aecm/aecm_core.cc \ webrtc/modules/audio_processing/aecm/aecm_core_c.cc \ webrtc/modules/audio_processing/aecm/echo_control_mobile.cc \ webrtc/modules/audio_processing/agc/agc.cc \ webrtc/modules/audio_processing/agc/agc_manager_direct.cc \ webrtc/modules/audio_processing/agc/histogram.cc \ webrtc/modules/audio_processing/agc/legacy/analog_agc.c \ webrtc/modules/audio_processing/agc/legacy/digital_agc.c \ webrtc/modules/audio_processing/agc/utility.cc \ webrtc/modules/audio_processing/audio_buffer.cc \ webrtc/modules/audio_processing/audio_processing_impl.cc \ webrtc/modules/audio_processing/beamformer/array_util.cc \ webrtc/modules/audio_processing/beamformer/covariance_matrix_generator.cc \ webrtc/modules/audio_processing/beamformer/nonlinear_beamformer.cc \ webrtc/modules/audio_processing/echo_cancellation_impl.cc \ webrtc/modules/audio_processing/echo_control_mobile_impl.cc \ webrtc/modules/audio_processing/gain_control_for_experimental_agc.cc \ webrtc/modules/audio_processing/gain_control_impl.cc \ webrtc/modules/audio_processing/high_pass_filter_impl.cc \ webrtc/modules/audio_processing/intelligibility/intelligibility_enhancer.cc \ webrtc/modules/audio_processing/intelligibility/intelligibility_utils.cc \ webrtc/modules/audio_processing/level_estimator_impl.cc \ webrtc/modules/audio_processing/logging/aec_logging_file_handling.cc \ webrtc/modules/audio_processing/noise_suppression_impl.cc \ webrtc/modules/audio_processing/ns/noise_suppression.c \ webrtc/modules/audio_processing/ns/ns_core.c \ webrtc/modules/audio_processing/rms_level.cc \ webrtc/modules/audio_processing/splitting_filter.cc \ webrtc/modules/audio_processing/three_band_filter_bank.cc \ webrtc/modules/audio_processing/transient/file_utils.cc \ webrtc/modules/audio_processing/transient/moving_moments.cc \ webrtc/modules/audio_processing/transient/transient_detector.cc \ webrtc/modules/audio_processing/transient/transient_suppressor.cc \ webrtc/modules/audio_processing/transient/wpd_node.cc \ webrtc/modules/audio_processing/transient/wpd_tree.cc \ webrtc/modules/audio_processing/typing_detection.cc \ webrtc/modules/audio_processing/utility/block_mean_calculator.cc \ webrtc/modules/audio_processing/utility/delay_estimator.cc \ webrtc/modules/audio_processing/utility/delay_estimator_wrapper.cc \ webrtc/modules/audio_processing/vad/gmm.cc \ webrtc/modules/audio_processing/vad/pitch_based_vad.cc \ webrtc/modules/audio_processing/vad/pitch_internal.cc \ webrtc/modules/audio_processing/vad/pole_zero_filter.cc \ webrtc/modules/audio_processing/vad/standalone_vad.cc \ webrtc/modules/audio_processing/vad/vad_audio_proc.cc \ webrtc/modules/audio_processing/vad/vad_circular_buffer.cc \ webrtc/modules/audio_processing/vad/voice_activity_detector.cc \ webrtc/modules/audio_processing/voice_detection_impl.cc \ webrtc/system_wrappers/source/aligned_malloc.cc \ webrtc/system_wrappers/source/cpu_features.cc \ webrtc/system_wrappers/source/file_impl.cc \ webrtc/system_wrappers/source/logging.cc \ webrtc/system_wrappers/source/metrics_default.cc \ webrtc/system_wrappers/source/rw_lock.cc \ webrtc/system_wrappers/source/rw_lock_posix.cc \ webrtc/system_wrappers/source/trace_impl.cc \ webrtc/system_wrappers/source/trace_posix.cc \ LIBFILE := libwebrtc.a COPYTO := ../../sdk/lib ifeq (Darwin,$(SYS_NAME)) _FLAGS := $(_FLAGS) -DWEBRTC_POSIX -DWEBRTC_NS_FLOAT -DWEBRTC_MAC endif ifeq (Linux,$(SYS_NAME)) _FLAGS := $(_FLAGS) -DWEBRTC_LINUX -DWEBRTC_NS_FLOAT SRC += $(SRC_SSE) endif ifeq (Android,$(SYS_NAME)) _FLAGS := $(_FLAGS) -DWEBRTC_LINUX -DWEBRTC_POSIX -DWEBRTC_NS_FLOAT SRC += $(SRC_ARM64) endif ifeq (iOS,$(SYS_NAME)) ifeq (sim,$(SYS_PLATFORM)) _FLAGS := $(_FLAGS) -DWEBRTC_POSIX -DWEBRTC_NS_FLOAT -DWEBRTC_MAC else _FLAGS := $(_FLAGS) -DWEBRTC_POSIX -DWEBRTC_NS_FLOAT -DWEBRTC_IOS endif endif ifeq (arm64,$(SYS_PLATFORM)) SRC += $(SRC_ARM64) endif ifeq (x86_64,$(SYS_PLATFORM)) SRC += $(SRC_SSE) endif ifeq (sim,$(SYS_PLATFORM)) SRC += $(SRC_SSE) endif #_FLAGS += -D'GetMacOSStatusErrorString(x)=0' #-DWEBRTC_UNTRUSTED_DELAY include $(MAKEDIR)/Makefile.lib