webrtc/modules/audio_coding/neteq
Henrik Lundin 00eb12a20c Let NetEq use the PLC output from a decoder
This change enables NetEq to use the packet concealment audio (aka
PLC) produced by a decoder. The change also includes a new API to the
AudioDecoder interface, which lets the decoder implementation generate
and deliver concealment audio.

Bug: webrtc:9180
Change-Id: Icaacebccf645d4694b0d2d6310f6f2c7132881c4
Reviewed-on: https://webrtc-review.googlesource.com/96340
Commit-Queue: Henrik Lundin <henrik.lundin@webrtc.org>
Reviewed-by: Minyue Li <minyue@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24738}
2018-09-14 07:05:20 +00:00
..
include Implement new stats interface on NetEq to monitor the operations and internal state. 2018-09-13 14:03:47 +00:00
mock Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
test Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
tools Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
accelerate.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
accelerate.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
audio_decoder_unittest.cc Enable clang::find_bad_constructs for audio_coding (part 1/2). 2018-07-20 13:07:47 +00:00
audio_multi_vector.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
audio_multi_vector.h Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
audio_multi_vector_unittest.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
audio_vector.cc Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
audio_vector.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
audio_vector_unittest.cc Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
background_noise.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
background_noise.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
background_noise_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
buffer_level_filter.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
buffer_level_filter.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
buffer_level_filter_unittest.cc Remove simple stringstream usages. 2018-09-06 12:53:19 +00:00
comfort_noise.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
comfort_noise.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
comfort_noise_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
cross_correlation.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
cross_correlation.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
decision_logic.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
decision_logic.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
decision_logic_unittest.cc Reland "NetEq: Deprecate playout modes Fax, Off and Streaming" 2018-07-02 10:20:33 +00:00
decoder_database.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
decoder_database.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
decoder_database_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
defines.h Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
delay_manager.cc Delete AudioCodingModule::LeastRequiredDelayMs and related NetEq code. 2018-08-27 09:58:19 +00:00
delay_manager.h Delete AudioCodingModule::LeastRequiredDelayMs and related NetEq code. 2018-08-27 09:58:19 +00:00
delay_manager_unittest.cc Delete AudioCodingModule::LeastRequiredDelayMs and related NetEq code. 2018-08-27 09:58:19 +00:00
delay_peak_detector.cc Move some numeric utility code from rtc_base/ to rtc_base/numerics/ 2017-11-22 11:21:47 +00:00
delay_peak_detector.h Added experiment to improve handling of frame length changes in NetEq. 2017-10-13 13:26:57 +00:00
delay_peak_detector_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
dsp_helper.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
dsp_helper.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
dsp_helper_unittest.cc Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
dtmf_buffer.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
dtmf_buffer.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
dtmf_buffer_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
dtmf_tone_generator.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
dtmf_tone_generator.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
dtmf_tone_generator_unittest.cc Remove simple stringstream usages. 2018-09-06 12:53:19 +00:00
expand.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
expand.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
expand_uma_logger.cc Replace rtc::Optional with absl::optional in modules/audio_coding 2018-06-19 12:46:20 +00:00
expand_uma_logger.h Replace rtc::Optional with absl::optional in modules/audio_coding 2018-06-19 12:46:20 +00:00
expand_unittest.cc Move some numeric utility code from rtc_base/ to rtc_base/numerics/ 2017-11-22 11:21:47 +00:00
merge.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
merge.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
merge_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
nack_tracker.cc Remove dependencies on modules:module_api from AudioProcessing. 2018-04-12 22:05:27 +00:00
nack_tracker.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
nack_tracker_unittest.cc Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
neteq.cc Reland "NetEq: Deprecate playout modes Fax, Off and Streaming" 2018-07-02 10:20:33 +00:00
neteq_decoder_enum.cc Replace rtc::Optional with absl::optional in modules/audio_coding 2018-06-19 12:46:20 +00:00
neteq_decoder_enum.h Replace rtc::Optional with absl::optional in modules/audio_coding 2018-06-19 12:46:20 +00:00
neteq_decoder_plc_unittest.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
neteq_external_decoder_unittest.cc Remove simple stringstream usages. 2018-09-06 12:53:19 +00:00
neteq_impl.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
neteq_impl.h Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
neteq_impl_unittest.cc Reland "NetEq: Deprecate playout modes Fax, Off and Streaming" 2018-07-02 10:20:33 +00:00
neteq_network_stats_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
neteq_stereo_unittest.cc Remove simple stringstream usages. 2018-09-06 12:53:19 +00:00
neteq_unittest.cc Remove simple stringstream usages. 2018-09-06 12:53:19 +00:00
neteq_unittest.proto Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
normal.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
normal.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
normal_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
packet.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
packet.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
packet_buffer.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
packet_buffer.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
packet_buffer_unittest.cc Replace rtc::Optional with absl::optional in modules/audio_coding 2018-06-19 12:46:20 +00:00
post_decode_vad.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
post_decode_vad.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
post_decode_vad_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
preemptive_expand.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
preemptive_expand.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
random_vector.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
random_vector.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
random_vector_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
red_payload_splitter.cc NetEq: Handle nested RED packets 2018-07-03 20:27:57 +00:00
red_payload_splitter.h NetEq: Handle nested RED packets 2018-07-03 20:27:57 +00:00
red_payload_splitter_unittest.cc NetEq: Handle nested RED packets 2018-07-03 20:27:57 +00:00
rtcp.cc Remove dependencies on modules:module_api from AudioProcessing. 2018-04-12 22:05:27 +00:00
rtcp.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
statistics_calculator.cc Implement new stats interface on NetEq to monitor the operations and internal state. 2018-09-13 14:03:47 +00:00
statistics_calculator.h Implement new stats interface on NetEq to monitor the operations and internal state. 2018-09-13 14:03:47 +00:00
statistics_calculator_unittest.cc NetEq: Simplify the dependencies of GetNetworkStatistics 2017-09-25 20:32:12 +00:00
sync_buffer.cc Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
sync_buffer.h Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
sync_buffer_unittest.cc Move some numeric utility code from rtc_base/ to rtc_base/numerics/ 2017-11-22 11:21:47 +00:00
tick_timer.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
tick_timer.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
tick_timer_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
time_stretch.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
time_stretch.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
time_stretch_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
timestamp_scaler.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
timestamp_scaler.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
timestamp_scaler_unittest.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00