webrtc/media/engine
Fredrik Solenberg 3b903d057a Reconfigure, not reconstruct, AudioReceiveStreams.
In preparation of moving ownership of voe::Channel to the audio stream
classes, semantics for changing configuration properties on the receive
streams need to change, otherwise RTP, audio decoding and NetEq state
will be discarded when streams are recreated. The same pattern as for
AudioSendStream is applied, and the reconfigurable information is kept
to a minimum.

AudioReceiveStream:s may still be recreated when an unsignaled stream
is 'promoted' to signaled state, and the sync label changes at the
same time.

Bug: webrtc:4690
Change-Id: Ibad282965310c3c8174a91e05a659fa3e1827607
Reviewed-on: https://webrtc-review.googlesource.com/38300
Reviewed-by: Oskar Sundbom <ossu@webrtc.org>
Commit-Queue: Fredrik Solenberg <solenberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21560}
2018-01-10 17:00:34 +00:00
..
adm_helpers.cc Move ADM initialization into WebRtcVoiceEngine 2017-11-21 20:48:07 +00:00
adm_helpers.h Move ADM initialization into WebRtcVoiceEngine 2017-11-21 20:48:07 +00:00
apm_helpers_unittest.cc Use AudioProcessingBuilder everywhere AudioProcessing is created. 2018-01-09 13:45:20 +00:00
apm_helpers.cc Remove voe::TransmitMixer 2017-12-15 16:48:57 +00:00
apm_helpers.h Removes usage of AGC APIs in the ADM. 2017-12-13 16:32:21 +00:00
constants.cc Move const variables initialization to constants.cc 2017-11-22 11:14:37 +00:00
constants.h Change forced software encoder fallback for VP8 to be only based on resolution and not bitrate. 2017-11-13 10:58:42 +00:00
convert_legacy_video_factory.cc Create common helper method for comparing video formats 2017-11-23 15:41:38 +00:00
convert_legacy_video_factory.h Reland "Add helper functions for migrating to new video codec factories" 2017-10-31 13:32:22 +00:00
fakewebrtccall.cc Reconfigure, not reconstruct, AudioReceiveStreams. 2018-01-10 17:00:34 +00:00
fakewebrtccall.h Reconfigure, not reconstruct, AudioReceiveStreams. 2018-01-10 17:00:34 +00:00
fakewebrtcdeviceinfo.h Enable cpplint in media/ 2017-10-31 17:46:42 +00:00
fakewebrtcvcmfactory.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
fakewebrtcvideocapturemodule.h Enable cpplint in media/ 2017-10-31 17:46:42 +00:00
fakewebrtcvideoengine.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
fakewebrtcvoiceengine.h Replace VoEBase::[Start/Stop]Playout(). 2017-12-18 22:51:27 +00:00
internaldecoderfactory_unittest.cc Reland "Update internal video decoder factory to new interface" 2017-11-09 14:29:12 +00:00
internaldecoderfactory.cc Reland "Update internal SW codecs to return unique_ptrs" 2017-11-13 14:23:58 +00:00
internaldecoderfactory.h Reland "Update internal video decoder factory to new interface" 2017-11-09 14:29:12 +00:00
internalencoderfactory.cc Reland "Move ulpfec, red, and flexfec codec to video engine" 2017-11-18 11:39:48 +00:00
internalencoderfactory.h Reland "Update internal encoder factory to new interface" 2017-11-18 10:48:28 +00:00
nullwebrtcvideoengine_unittest.cc Use AudioProcessingBuilder everywhere AudioProcessing is created. 2018-01-09 13:45:20 +00:00
nullwebrtcvideoengine.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
payload_type_mapper_unittest.cc Optional: Use nullopt and implicit construction in /media 2017-11-21 14:46:37 +00:00
payload_type_mapper.cc Optional: Use nullopt and implicit construction in /media 2017-11-21 14:46:37 +00:00
payload_type_mapper.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
scopedvideodecoder.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
scopedvideodecoder.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
scopedvideoencoder.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
scopedvideoencoder.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
simulcast_encoder_adapter_unittest.cc Reland "Update internal encoder factory to new interface" 2017-11-18 10:48:28 +00:00
simulcast_encoder_adapter.cc Including libyuv headers using fully qualified paths. 2017-12-11 15:51:26 +00:00
simulcast_encoder_adapter.h Reland "Update internal encoder factory to new interface" 2017-11-18 10:48:28 +00:00
simulcast_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
simulcast.cc DCHECKS added to GetSimulcastConfig. 2018-01-10 10:29:41 +00:00
simulcast.h Reland "Wiring the RTCRtpEncodingParameters.priority down to the bitrate allocator." 2018-01-08 18:57:19 +00:00
stereocodecfactory_unittest.cc Add optional stereo codec to SDP negotiation 2017-12-11 16:30:06 +00:00
stereocodecfactory.cc Add optional stereo codec to SDP negotiation 2017-12-11 16:30:06 +00:00
stereocodecfactory.h Add optional stereo codec to SDP negotiation 2017-12-11 16:30:06 +00:00
videodecodersoftwarefallbackwrapper_unittest.cc Reland "Update internal video decoder factory to new interface" 2017-11-09 14:29:12 +00:00
videodecodersoftwarefallbackwrapper.cc Reland "Update internal video decoder factory to new interface" 2017-11-09 14:29:12 +00:00
videodecodersoftwarefallbackwrapper.h Reland "Update internal video decoder factory to new interface" 2017-11-09 14:29:12 +00:00
videoencodersoftwarefallbackwrapper_unittest.cc Update VideoEncoderSoftwareFallbackWrapper to take VideoEncoder as arg 2017-11-14 10:47:46 +00:00
videoencodersoftwarefallbackwrapper.cc Update VideoEncoderSoftwareFallbackWrapper to take VideoEncoder as arg 2017-11-14 10:47:46 +00:00
videoencodersoftwarefallbackwrapper.h Update VideoEncoderSoftwareFallbackWrapper to take VideoEncoder as arg 2017-11-14 10:47:46 +00:00
vp8_encoder_simulcast_proxy_unittest.cc Reland "Update internal encoder factory to new interface" 2017-11-18 10:48:28 +00:00
vp8_encoder_simulcast_proxy.cc Reland "Update internal encoder factory to new interface" 2017-11-18 10:48:28 +00:00
vp8_encoder_simulcast_proxy.h Reland "Update internal encoder factory to new interface" 2017-11-18 10:48:28 +00:00
webrtcmediaengine_unittest.cc WebRtcMediaEngineFactory: Require caller to supply an AudioDecoderFactory 2017-11-09 14:18:12 +00:00
webrtcmediaengine.cc Use AudioProcessingBuilder everywhere AudioProcessing is created. 2018-01-09 13:45:20 +00:00
webrtcmediaengine.h WebRtcMediaEngineFactory: Require caller to supply an AudioDecoderFactory 2017-11-09 14:18:12 +00:00
webrtcvideocapturer_unittest.cc Enable cpplint in media/ 2017-10-31 17:46:42 +00:00
webrtcvideocapturer.cc Move some numeric utility code from rtc_base/ to rtc_base/numerics/ 2017-11-22 11:21:47 +00:00
webrtcvideocapturer.h Enable cpplint in media/ 2017-10-31 17:46:42 +00:00
webrtcvideocapturerfactory.cc Enable cpplint in media/ 2017-10-31 17:46:42 +00:00
webrtcvideocapturerfactory.h Enable cpplint in media/ 2017-10-31 17:46:42 +00:00
webrtcvideodecoderfactory.cc Revert "Add helper functions for migrating to new video codec factories" 2017-10-30 22:52:59 +00:00
webrtcvideodecoderfactory.h Enable cpplint in media/ 2017-10-31 17:46:42 +00:00
webrtcvideoencoderfactory_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
webrtcvideoencoderfactory.cc Clean up some bad constructs in media/ 2017-09-29 12:22:57 +00:00
webrtcvideoencoderfactory.h Enable cpplint in media/ 2017-10-31 17:46:42 +00:00
webrtcvideoengine_unittest.cc Reland "Wiring the RTCRtpEncodingParameters.priority down to the bitrate allocator." 2018-01-08 18:57:19 +00:00
webrtcvideoengine.cc Reland "Wiring the RTCRtpEncodingParameters.priority down to the bitrate allocator." 2018-01-08 18:57:19 +00:00
webrtcvideoengine.h Move videosourceinterface to api. 2018-01-05 09:14:19 +00:00
webrtcvoe.h Remove voe::TransmitMixer 2017-12-15 16:48:57 +00:00
webrtcvoiceengine_unittest.cc Use AudioProcessingBuilder everywhere AudioProcessing is created. 2018-01-09 13:45:20 +00:00
webrtcvoiceengine.cc Reconfigure, not reconstruct, AudioReceiveStreams. 2018-01-10 17:00:34 +00:00
webrtcvoiceengine.h Remove voe::TransmitMixer 2017-12-15 16:48:57 +00:00