webrtc/audio
Tim Na 4552e8f2d4 Enable continuous audio polling from ADM after StopPlay in VoIP API
Current VoIP Engine logic stops ADM from polling registered audio
channel when caller invokes StopPlay which can leads to incoming
RTP to be flushed and undesirable statistics report.

Instead, VoipBase::StopPlay should silence the decoded audio sample
from NetEq as muted to avoid mixing while allowing it go through prior
process for correct ingress statistic values.

The ADM stop playing logic will be triggered when all audio channels
are released by VoipBase::ReleaseChannel API.

Bug: webrtc:12121
Change-Id: I410eea4ea13f93acb465ab162a3c14c9819e2b92
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/191140
Commit-Queue: Tim Na <natim@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32553}
2020-11-04 19:18:03 +00:00
..
test Reformat python files checked by pylint (part 1/2). 2020-10-30 10:13:11 +00:00
utility Rename several more tests that use EXPECT_DEATH to *DeathTest. 2020-05-18 16:10:04 +00:00
voip Enable continuous audio polling from ADM after StopPlay in VoIP API 2020-11-04 19:18:03 +00:00
audio_level.cc Migrate audio/ to use webrtc::Mutex 2020-07-06 14:21:38 +00:00
audio_level.h Migrate audio/ to use webrtc::Mutex 2020-07-06 14:21:38 +00:00
audio_receive_stream.cc Fix standard GetStats to not modify NetEq state. 2020-09-14 09:51:21 +00:00
audio_receive_stream.h Delete macros RTC_DISALLOW_ASSIGN and RTC_DISALLOW_IMPLICIT_CONSTRUCTORS 2020-09-29 10:19:20 +00:00
audio_receive_stream_unittest.cc Delete legacy stats minWaitingTimeMs and medianWaitingTimeMs from ACM. 2020-11-03 11:06:44 +00:00
audio_send_stream.cc Reland "Reland "Default enable WebRTC-SendSideBwe-WithOverhead."" 2020-11-02 11:05:56 +00:00
audio_send_stream.h Delete macros RTC_DISALLOW_ASSIGN and RTC_DISALLOW_IMPLICIT_CONSTRUCTORS 2020-09-29 10:19:20 +00:00
audio_send_stream_tests.cc Migrate several call tests from legacy RtpHeaderParser to RtpPacket parsing. 2020-01-07 13:02:52 +00:00
audio_send_stream_unittest.cc Reland "Call OnReceivedOverhead after audio network adaptor is created." 2020-08-20 16:07:41 +00:00
audio_state.cc Async audio processing API 2020-10-02 12:33:34 +00:00
audio_state.h Delete macros RTC_DISALLOW_ASSIGN and RTC_DISALLOW_IMPLICIT_CONSTRUCTORS 2020-09-29 10:19:20 +00:00
audio_state_unittest.cc Async audio processing API 2020-10-02 12:33:34 +00:00
audio_transport_impl.cc Async audio processing API 2020-10-02 12:33:34 +00:00
audio_transport_impl.h Async audio processing API 2020-10-02 12:33:34 +00:00
BUILD.gn Revert "Introduce RTC_NO_UNIQUE_ADDRESS." 2020-10-07 07:37:01 +00:00
channel_receive.cc Fix standard GetStats to not modify NetEq state. 2020-09-14 09:51:21 +00:00
channel_receive.h Fix standard GetStats to not modify NetEq state. 2020-09-14 09:51:21 +00:00
channel_receive_frame_transformer_delegate.cc Transform received audio frames in ChannelReceive. 2020-04-01 11:23:00 +00:00
channel_receive_frame_transformer_delegate.h Revert "Introduce RTC_NO_UNIQUE_ADDRESS." 2020-10-07 07:37:01 +00:00
channel_receive_frame_transformer_delegate_unittest.cc Add unit tests for audio receive channel frame transformer delegate. 2020-05-04 15:44:08 +00:00
channel_send.cc Migrate audio/ to use webrtc::Mutex 2020-07-06 14:21:38 +00:00
channel_send.h Removes locking in TransportFeedbackProxy. 2020-06-29 16:52:34 +00:00
channel_send_frame_transformer_delegate.cc Migrate audio/ to use webrtc::Mutex 2020-07-06 14:21:38 +00:00
channel_send_frame_transformer_delegate.h Migrate audio/ to use webrtc::Mutex 2020-07-06 14:21:38 +00:00
channel_send_frame_transformer_delegate_unittest.cc Add unit tests for audio channel send frame transformer delegate. 2020-05-04 16:50:12 +00:00
conversion.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
DEPS Async audio processing API 2020-10-02 12:33:34 +00:00
mock_voe_channel_proxy.h Fix standard GetStats to not modify NetEq state. 2020-09-14 09:51:21 +00:00
null_audio_poller.cc Make MessageHandler be a pure virtual interface. 2020-09-25 11:44:02 +00:00
null_audio_poller.h Revert "Inlines NullAudioPoller functionality into AudioState class." 2020-01-30 18:14:11 +00:00
OWNERS Remove wildcard ownership for build files. 2020-02-19 14:05:46 +00:00
remix_resample.cc Reland "Reland "Add plumbing of RtpPacketInfos to each AudioFrame as input for SourceTracker."" 2019-07-24 16:47:13 +00:00
remix_resample.h Remove dependencies on modules:module_api from AudioProcessing. 2018-04-12 22:05:27 +00:00
remix_resample_unittest.cc Add RTC_ prefix to non-standard format specifier macro "PRIdNS" 2019-08-07 13:36:05 +00:00