flatten 20260225
This commit is contained in:
238
resources/packages/webrtc/Makefile.project
Executable file
238
resources/packages/webrtc/Makefile.project
Executable file
@@ -0,0 +1,238 @@
|
||||
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
|
||||
|
||||
|
||||
32
resources/packages/webrtc/prepare
Executable file
32
resources/packages/webrtc/prepare
Executable file
@@ -0,0 +1,32 @@
|
||||
set -x
|
||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
|
||||
mkdir -p sdk/include
|
||||
|
||||
LIB=webrtc
|
||||
|
||||
mkdir $LIB
|
||||
pushd $LIB
|
||||
|
||||
git clone https://webrtc.googlesource.com/src webrtc
|
||||
(cd webrtc && git checkout cd5c25cb80)
|
||||
|
||||
cp -av $DIR/Makefile.project webrtc/
|
||||
mv webrtc/makefile webrtc/makefile-no
|
||||
ln -s $DIR/../../Makefile-template webrtc/Makefile
|
||||
|
||||
sed -i -e 's/GetMacOSStatusErrorString(err)/(const char *)0/g' webrtc/webrtc/base/logging.cc
|
||||
sed -i -e 's/GetMacOSStatusCommentString(err)/(const char *)0/g' webrtc/webrtc/base/logging.cc
|
||||
|
||||
pushd webrtc
|
||||
make
|
||||
popd
|
||||
|
||||
popd
|
||||
|
||||
pushd sdk/include
|
||||
rm -f webrtc
|
||||
ln -fs ../../$LIB/webrtc/webrtc webrtc
|
||||
popd
|
||||
|
||||
|
||||
Reference in New Issue
Block a user