mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-20 00:57:49 +01:00
![]() Important: This change does not in any way affect echo cancellation or standardized stats. The user audio experience is unchanged. Only non-standard stats are affected. Echo return loss metrics are unchanged. Residual echo likelihood {recent max} will no longer be computed by default. Important: The echo detector is no longer enabled by default. API change, PSA: https://groups.google.com/g/discuss-webrtc/c/mJV5cDysBDI/m/7PTPBjVHCgAJ This CL removes the default usage of the residual echo detector in APM. It can now only be used via injection and the helper function webrtc::CreateEchoDetector. See how the function audio_processing_unittest.cc:CreateApm() changed, for an example. The echo detector implementation is marked poisonous, to avoid accidental dependencies. Some cleanup is done: - EchoDetector::PackRenderAudioBuffer is declared in one target but is defined in another target. It is not necessary to keep in the API. It is made an implementation detail, and the echo detector input is documented in the API. - The internal state of APM is large and difficult to track. Submodule pointers that are set permanently on construction are now appropriately marked const. Tested: - existing + new unit tests - audioproc_f is bitexact on a large number of aecdumps Bug: webrtc:11539 Change-Id: I00cc2ee112fedb06451a533409311605220064d0 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/239652 Reviewed-by: Ivo Creusen <ivoc@webrtc.org> Reviewed-by: Per Kjellander <perkj@webrtc.org> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Commit-Queue: Sam Zackrisson <saza@webrtc.org> Cr-Commit-Position: refs/heads/main@{#35550} |
||
---|---|---|
.. | ||
configs/replay_packet_fuzzer | ||
corpora | ||
utils | ||
aec3_config_json_fuzzer.cc | ||
aec3_fuzzer.cc | ||
agc_fuzzer.cc | ||
audio_decoder_fuzzer.cc | ||
audio_decoder_fuzzer.h | ||
audio_decoder_ilbc_fuzzer.cc | ||
audio_decoder_isac_fuzzer.cc | ||
audio_decoder_isacfix_fuzzer.cc | ||
audio_decoder_multistream_opus_fuzzer.cc | ||
audio_decoder_opus_fuzzer.cc | ||
audio_decoder_opus_redundant_fuzzer.cc | ||
audio_encoder_fuzzer.cc | ||
audio_encoder_fuzzer.h | ||
audio_encoder_isac_fixed_fuzzer.cc | ||
audio_encoder_isac_float_fuzzer.cc | ||
audio_encoder_opus_fuzzer.cc | ||
audio_processing_configs_fuzzer.cc | ||
audio_processing_fuzzer_helper.cc | ||
audio_processing_fuzzer_helper.h | ||
BUILD.gn | ||
comfort_noise_decoder_fuzzer.cc | ||
congestion_controller_feedback_fuzzer.cc | ||
dcsctp_packet_fuzzer.cc | ||
dcsctp_socket_fuzzer.cc | ||
DEPS | ||
field_trial_fuzzer.cc | ||
flexfec_header_reader_fuzzer.cc | ||
flexfec_receiver_fuzzer.cc | ||
flexfec_sender_fuzzer.cc | ||
forward_error_correction_fuzzer.cc | ||
frame_buffer2_fuzzer.cc | ||
frame_buffer3_fuzzer.cc | ||
fuzz_data_helper.cc | ||
fuzz_data_helper.h | ||
h264_bitstream_parser_fuzzer.cc | ||
h264_depacketizer_fuzzer.cc | ||
neteq_rtp_fuzzer.cc | ||
neteq_signal_fuzzer.cc | ||
OWNERS | ||
packet_buffer_fuzzer.cc | ||
pseudotcp_parser_fuzzer.cc | ||
residual_echo_detector_fuzzer.cc | ||
rtcp_receiver_fuzzer.cc | ||
rtp_depacketizer_av1_assemble_frame_fuzzer.cc | ||
rtp_dependency_descriptor_fuzzer.cc | ||
rtp_frame_reference_finder_fuzzer.cc | ||
rtp_packet_fuzzer.cc | ||
rtp_packetizer_av1_fuzzer.cc | ||
rtp_video_layers_allocation_fuzzer.cc | ||
sctp_utils_fuzzer.cc | ||
sdp_integration_fuzzer.cc | ||
sdp_parser_fuzzer.cc | ||
ssl_certificate_fuzzer.cc | ||
string_to_number_fuzzer.cc | ||
stun_parser_fuzzer.cc | ||
stun_validator_fuzzer.cc | ||
turn_unwrap_fuzzer.cc | ||
ulpfec_generator_fuzzer.cc | ||
ulpfec_header_reader_fuzzer.cc | ||
ulpfec_receiver_fuzzer.cc | ||
vp8_depacketizer_fuzzer.cc | ||
vp8_qp_parser_fuzzer.cc | ||
vp8_replay_fuzzer.cc | ||
vp9_depacketizer_fuzzer.cc | ||
vp9_encoder_references_fuzzer.cc | ||
vp9_qp_parser_fuzzer.cc | ||
vp9_replay_fuzzer.cc | ||
webrtc_fuzzer_main.cc |