webrtc/api/test
Bjorn A Mellem 0cda7b832a Allow non-identical datagram transport parameters.
Currently, datagram transports must report identical transport
parameters in order to negotiate use of the datagram transport.  This is
not strictly necessary, they just need parameters that fit some notion
of "compatability" (eg. both ends share some mutually-supported version
of the datagram protocol).

This change allows datagram transports to implement their own notion of
compatible transport parameters, by adding a
SetRemoteTransportParameters method to DatagramTransportInterface which
checks if the remote parameters are compatible with the local endpoint
and returns an error if they are not.

Bug: webrtc:9719
Change-Id: I166c787b468b89d9082d7e3c9995a6ed50a1650a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/167741
Commit-Queue: Bjorn Mellem <mellem@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30412}
2020-01-29 18:14:24 +00:00
..
network_emulation Using EmulatedEndpoint in Scenario tests. 2020-01-17 12:50:20 +00:00
video Revert "Reland "Reland "Distinguish between send and receive codecs""" 2020-01-24 16:44:17 +00:00
audio_quality_analyzer_interface.h Implement DefaultAudioQualityAnalyzer. 2019-04-07 14:32:33 +00:00
audioproc_float.cc audioproc_f: input AEC dump as string, output audio to vector 2019-08-12 09:17:36 +00:00
audioproc_float.h audioproc_f: input AEC dump as string, output audio to vector 2019-08-12 09:17:36 +00:00
compile_all_headers.cc Add a test that all //api/test headers are compilable. 2019-03-14 05:27:53 +00:00
create_frame_generator.cc Migrate WebRTC on FrameGeneratorInterface and remove FrameGenerator class 2019-12-07 00:54:26 +00:00
create_frame_generator.h Migrate WebRTC on FrameGeneratorInterface and remove FrameGenerator class 2019-12-07 00:54:26 +00:00
create_network_emulation_manager.cc Moves ownership of time controller into NetworkEmulationManager. 2020-01-22 11:12:27 +00:00
create_network_emulation_manager.h Moves ownership of time controller into NetworkEmulationManager. 2020-01-22 11:12:27 +00:00
create_peerconnection_quality_test_fixture.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
create_peerconnection_quality_test_fixture.h Move API for PC e2e test framework to the public API folder 2019-03-22 16:52:16 +00:00
create_simulcast_test_fixture.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
create_simulcast_test_fixture.h Generalize SimulcastEncoderAdapter, use for H264 & VP8. 2018-06-21 15:57:43 +00:00
create_time_controller_unittest.cc Add TimeController to api/test/ and add a CreateTimeController API. 2019-11-22 17:07:23 +00:00
create_time_controller.cc Adds CreateTimeControllerBasedCallFactory. 2020-01-23 10:29:30 +00:00
create_time_controller.h Adds CreateTimeControllerBasedCallFactory. 2020-01-23 10:29:30 +00:00
create_video_quality_test_fixture.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
create_video_quality_test_fixture.h Format almost everything. 2019-07-08 13:45:15 +00:00
create_videocodec_test_fixture.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
create_videocodec_test_fixture.h Move VideoCodecTest configuration classes to api/test. 2018-05-22 12:14:38 +00:00
DEPS Add ability to set custom adapter type on emulated endpoint 2020-01-24 12:53:07 +00:00
dummy_peer_connection.h New class DummyPeerConnection 2019-09-13 13:23:34 +00:00
fake_datagram_transport.h Allow non-identical datagram transport parameters. 2020-01-29 18:14:24 +00:00
fake_frame_decryptor.cc Format almost everything. 2019-07-08 13:45:15 +00:00
fake_frame_decryptor.h Format almost everything. 2019-07-08 13:45:15 +00:00
fake_frame_encryptor.cc Format almost everything. 2019-07-08 13:45:15 +00:00
fake_frame_encryptor.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
fake_media_transport.h Allow non-identical datagram transport parameters. 2020-01-29 18:14:24 +00:00
frame_generator_interface.h Introduce FrameGeneratorInterface 2019-12-04 21:09:57 +00:00
loopback_media_transport_unittest.cc Delete media transport integration. 2019-11-26 19:19:36 +00:00
loopback_media_transport.cc Allow non-identical datagram transport parameters. 2020-01-29 18:14:24 +00:00
loopback_media_transport.h Allow non-identical datagram transport parameters. 2020-01-29 18:14:24 +00:00
mock_audio_mixer.h Format almost everything. 2019-07-08 13:45:15 +00:00
mock_fec_controller_override.h Pass FecControllerOverride to Vp8FrameBufferControllerFactory::Create 2019-07-02 10:55:55 +00:00
mock_frame_decryptor.cc Fixes use after free error when setting a new FrameEncryptor on ChannelSend. 2018-10-25 17:36:57 +00:00
mock_frame_decryptor.h Reland "Refactor FrameDecryptorInterface::Decrypt to use new API." 2019-04-09 20:08:56 +00:00
mock_frame_encryptor.cc Format almost everything. 2019-07-08 13:45:15 +00:00
mock_frame_encryptor.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
mock_peerconnectioninterface.h Delete almost all default methods on PeerConnectionInterface 2019-09-18 16:27:44 +00:00
mock_rtpreceiver.h Deprecate RtpReceiver's SetParameters method 2019-12-03 19:50:42 +00:00
mock_rtpsender.h Rejected simulcast layers will no longer appear in GetParameters(). 2019-02-19 22:01:53 +00:00
mock_video_bitrate_allocator_factory.h Reland "Use the factory instead of using the builtin code path in VideoCodecInitializer" 2018-11-08 19:10:47 +00:00
mock_video_bitrate_allocator.h Update VideoBitrateAllocator allocate to take a struct with more fields 2019-08-02 13:52:54 +00:00
mock_video_decoder_factory.h Add StereoCodecAdapter classes 2017-10-31 06:39:52 +00:00
mock_video_decoder.cc Move MockVideoDecoder to api/test. 2018-10-15 13:45:27 +00:00
mock_video_decoder.h Delete DecodedImageCallback::ReceivedDecodedFrame 2019-04-25 08:09:29 +00:00
mock_video_encoder_factory.h Revert "Replace VideoEncoderFactory::QueryVideoEncoder with VideoEncoder::GetEncoderInfo" 2018-12-10 10:36:00 +00:00
mock_video_encoder.cc Add mock_video_encoder.h to api/test 2018-10-12 13:23:36 +00:00
mock_video_encoder.h Define FecControllerOverride and plumb it down to VideoEncoder 2019-06-28 15:57:22 +00:00
neteq_simulator_factory.cc Reland "Enable using a custom NetEqFactory in simulations" 2020-01-20 12:46:34 +00:00
neteq_simulator_factory.h Reland "Enable using a custom NetEqFactory in simulations" 2020-01-20 12:46:34 +00:00
neteq_simulator.cc Remove the move constructor from NetEqState. 2018-09-11 09:19:09 +00:00
neteq_simulator.h Expose run function to NetEqSimulator 2020-01-29 11:55:05 +00:00
network_emulation_manager.cc Adds queue length setter to simulated network node builder. 2019-12-12 09:15:21 +00:00
network_emulation_manager.h Add ability to set custom adapter type on emulated endpoint 2020-01-24 12:53:07 +00:00
OWNERS Adds srte to api/test/OWNERS. 2020-01-07 08:56:04 +00:00
peerconnection_quality_test_fixture.h Add support of negotiating multiple codecs in PC framework 2020-01-20 12:13:04 +00:00
simulated_network.h Exposing more features in the network emulation manager API. 2019-12-06 08:47:19 +00:00
simulcast_test_fixture.h Changed FakeVp8Encoder to write dimensions in payload. 2018-10-08 08:37:38 +00:00
stats_observer_interface.h Do not use absl::flat_hash_map in DefaultVideoQualityAnalyzer. 2019-05-08 10:23:59 +00:00
test_dependency_factory.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
test_dependency_factory.h [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
time_controller.cc Adds CreateTaskQueueFactory to TimeController 2020-01-22 14:19:15 +00:00
time_controller.h Adds CreateTaskQueueFactory to TimeController 2020-01-22 14:19:15 +00:00
track_id_stream_label_map.h Enable custom metrics gathering from stats API in PC framework. 2019-08-20 11:33:18 +00:00
video_quality_analyzer_interface.h Add frame receive to frame rendered metric to video_quality_analyzer 2019-09-19 14:43:04 +00:00
video_quality_test_fixture.h Remove api/bitrate_constraints.h. 2019-09-18 06:37:58 +00:00
videocodec_test_fixture.h Add output_path to VideoCodecTestFixture::Config. 2019-11-06 08:48:52 +00:00
videocodec_test_stats.cc Handle non-integer frame rates in video codec tests. 2019-07-12 07:37:43 +00:00
videocodec_test_stats.h Handle non-integer frame rates in video codec tests. 2019-07-12 07:37:43 +00:00