webrtc/call
henrika 90bace0958 Add SetAudioPlayout and SetAudioRecording methods to the PeerConnection API
(this CL is based on the work by Taylor and Steve in https://webrtc-review.googlesource.com/c/src/+/10201)

This SetAudioPlayout method lets applications disable audio playout while
still processing incoming audio data and generating statistics on the
received audio.

This may be useful if the application wants to set up media flows as
soon as possible, but isn't ready to play audio yet. Currently, native
applications don't have any API point to control this, unless they
completely implement their own AudioDeviceModule.

The SetAudioRecording works in a similar fashion but for the recorded
audio. One difference is that calling SetAudioRecording(false) does not
keep any audio processing alive.

TBR=solenberg

Bug: webrtc:7313
Change-Id: I0aa075f6bfef9818f1080f85a8ff7842fb0750aa
Reviewed-on: https://webrtc-review.googlesource.com/16180
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20499}
2017-10-31 12:35:42 +00:00
..
test Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
audio_receive_stream.h Added RTCMediaStreamTrackStats.jitterBufferDelay for audio 2017-10-02 10:47:00 +00:00
audio_send_stream.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
audio_send_stream.h Media track ID visibility at BWE level 2017-10-13 13:47:07 +00:00
audio_state.h Add SetAudioPlayout and SetAudioRecording methods to the PeerConnection API 2017-10-31 12:35:42 +00:00
bitrate_allocator.cc Reland of BWE allocation strategy 2017-10-20 10:16:15 +00:00
bitrate_allocator.h Reland of BWE allocation strategy 2017-10-20 10:16:15 +00:00
bitrate_allocator_unittest.cc Media track ID visibility at BWE level 2017-10-13 13:47:07 +00:00
bitrate_estimator_tests.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
BUILD.gn Fix Gn untracked headers in webrtc/call. 2017-10-10 15:13:48 +00:00
call.cc Reland of BWE allocation strategy 2017-10-20 10:16:15 +00:00
call.h Reland of BWE allocation strategy 2017-10-20 10:16:15 +00:00
call_perf_tests.cc Revert "Reland of Add full stack tests for MediaCodec encoder (moved from Rietveld)." 2017-09-29 13:48:29 +00:00
call_unittest.cc Reland "Remove AudioDeviceObserver and make ADM not inherit from the Module interface." 2017-10-04 11:31:18 +00:00
callfactory.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
callfactory.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
callfactoryinterface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
DEPS Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
fake_rtp_transport_controller_send.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
flexfec_receive_stream.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
flexfec_receive_stream_impl.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
flexfec_receive_stream_impl.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
flexfec_receive_stream_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
OWNERS Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
rampup_tests.cc Reland of BWE allocation strategy 2017-10-20 10:16:15 +00:00
rampup_tests.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtcp_demuxer.cc Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
rtcp_demuxer.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtcp_demuxer_unittest.cc Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
rtcp_packet_sink_interface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_config.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_config.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_demuxer.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_demuxer.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_demuxer_unittest.cc Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
rtp_packet_sink_interface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_rtcp_demuxer_helper.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_rtcp_demuxer_helper.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_rtcp_demuxer_helper_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_stream_receiver_controller.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_stream_receiver_controller.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_stream_receiver_controller_interface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_transport_controller_send.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtp_transport_controller_send.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
rtp_transport_controller_send_interface.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtx_receive_stream.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtx_receive_stream.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtx_receive_stream_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
ssrc_binding_observer.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
syncable.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
syncable.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
video_config.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
video_config.h Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
video_receive_stream.cc Delete member VideoReceiveStream::Config::Rtp::ulpfec. 2017-09-26 09:49:21 +00:00
video_receive_stream.h Delete member VideoReceiveStream::Config::Rtp::ulpfec. 2017-09-26 09:49:21 +00:00
video_send_stream.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
video_send_stream.h Reland "Add fine grained dropped video frames counters on sending side" 2017-10-25 09:32:15 +00:00