webrtc/api/test
Vojin Ilic 504fc192d0 Add ability to pass factory for RtpTransportControllerSend to PeerConnectionFactoryDependencies.
This way we can have custom implementation of RtpTransportControllerSendInterface and pass it properly to Call.
Call relies on RtpTransportControllerSendInterface already so this is natural way to customize RTP related classes.

If there is custom factory present in dependencies it will be used, otherwise default factory will be used.

Intention behind this change is to have ability to have custom QoS with custom parameters.

Bug: webrtc:12778
Change-Id: I5b88957025621ef4bcd63eaa98c218ad213da9c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217769
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@nvidia.com>
Cr-Commit-Position: refs/heads/master@{#34181}
2021-06-01 06:57:31 +00:00
..
network_emulation Replace RecursiveCriticalSection with Mutex in EmulatedEndpointImpl 2021-02-26 09:58:49 +00:00
video Deprecate write-only member CodecInfo::is_hardware_accelerated 2020-08-04 07:56:49 +00:00
audio_quality_analyzer_interface.h Add sync group mapping to TrackIdStreamLabelMap 2020-07-01 11:17:21 +00:00
audioproc_float.cc Add ability for audioproc_f to operate on any AudioProcessing object. 2020-05-19 11:37:18 +00:00
audioproc_float.h Add ability for audioproc_f to operate on any AudioProcessing object. 2020-05-19 11:37:18 +00:00
compile_all_headers.cc Reland "Use the new DNS resolver API in PeerConnection" 2021-04-08 08:44:14 +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 Fix documentation for some public API methods 2020-05-27 13:56:33 +00:00
create_peer_connection_quality_test_frame_generator.cc Remove screen_share_config from the VideoConfig. 2020-05-08 08:56:13 +00:00
create_peer_connection_quality_test_frame_generator.h Remove pc level test framework redundant code. 2020-05-07 09:23:29 +00:00
create_peerconnection_quality_test_fixture.cc Add simulated time support for PC level test. 2020-07-06 21:18:00 +00:00
create_peerconnection_quality_test_fixture.h Remove old method for creating PC test fixture 2020-07-03 13:38:47 +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.cc Add ability to pass factory for RtpTransportControllerSend to PeerConnectionFactoryDependencies. 2021-06-01 06:57:31 +00:00
create_time_controller.h Adds simulated time controller API. 2020-02-03 10:19:08 +00:00
create_time_controller_unittest.cc Use newer version of TimeDelta and TimeStamp factories in webrtc 2020-02-10 12:21:17 +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 Move h264_profile_level_id and vp9_profile to api/video_codecs 2021-04-20 09:42:05 +00:00
dummy_peer_connection.h Introduce CreateDataChannelOrError 2021-05-26 09:43:29 +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
frame_generator_interface.cc Accept NV12 frames into VP9 2020-09-29 07:54:40 +00:00
frame_generator_interface.h Accept NV12 frames into VP9 2020-09-29 07:54:40 +00:00
mock_async_dns_resolver.h Reland "Use the new DNS resolver API in PeerConnection" 2021-04-08 08:44:14 +00:00
mock_audio_mixer.h In rtc_base/ and api/ replace mock macros with unified MOCK_METHOD macro 2020-05-14 19:33:26 +00:00
mock_data_channel.h Add publicly visible mock for DataChannelInterface 2020-11-05 22:28:48 +00:00
mock_fec_controller_override.h Cleanup mocks in api/test 2020-05-08 20:01:03 +00:00
mock_frame_decryptor.h Cleanup mocks in api/test 2020-05-08 20:01:03 +00:00
mock_frame_encryptor.h Cleanup mocks in api/test 2020-05-08 20:01:03 +00:00
mock_media_stream_interface.h Add publicly visible mocks for AudioSourceInterface and AudioTrackInterface 2020-11-05 22:34:19 +00:00
mock_peer_connection_factory_interface.h Remember the proxies 2020-11-27 12:51:54 +00:00
mock_peerconnectioninterface.h Introduce CreateDataChannelOrError 2021-05-26 09:43:29 +00:00
mock_rtp_transceiver.h Add publicly visible mock for RtpTransceiverInterface 2020-11-05 23:56:19 +00:00
mock_rtpreceiver.h Cleanup mocks in api/test 2020-05-08 20:01:03 +00:00
mock_rtpsender.h Cleanup mocks in api/test 2020-05-08 20:01:03 +00:00
mock_transformable_video_frame.h Add MockTransformableVideoFrame to api/test/. 2020-05-15 09:50:19 +00:00
mock_video_bitrate_allocator.h Cleanup mocks in api/test 2020-05-08 20:01:03 +00:00
mock_video_bitrate_allocator_factory.h In rtc_base/ and api/ replace mock macros with unified MOCK_METHOD macro 2020-05-14 19:33:26 +00:00
mock_video_decoder.h Cleanup mocks in api/test 2020-05-08 20:01:03 +00:00
mock_video_decoder_factory.h In rtc_base/ and api/ replace mock macros with unified MOCK_METHOD macro 2020-05-14 19:33:26 +00:00
mock_video_encoder.h Delete legacy MockEncodedImageCallback::OnEncodedFrame 2020-08-12 14:41:00 +00:00
mock_video_encoder_factory.h In rtc_base/ and api/ replace mock macros with unified MOCK_METHOD macro 2020-05-14 19:33:26 +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
neteq_simulator_factory.cc Add config options for python plots and text log to the NetEq simulator API. 2020-10-14 10:29:09 +00:00
neteq_simulator_factory.h Add config options for python plots and text log to the NetEq simulator API. 2020-10-14 10:29:09 +00:00
network_emulation_manager.cc Add ability to specify random seed when creating built it network emulation 2021-01-07 16:40:50 +00:00
network_emulation_manager.h Introduce default routes for network emulation 2021-02-22 11:26:53 +00:00
OWNERS Adds more owners to api/test 2020-12-02 11:19:55 +00:00
peerconnection_quality_test_fixture.h Add ability to configure sampling rate for input/output video dumps in PC level framework 2021-02-26 11:24:52 +00:00
simulated_network.h Remove ctor for BuiltInNetworkBehaviorConfig 2021-02-15 15:47:50 +00:00
simulcast_test_fixture.h Ensure FakeVp8Encoder::GetEncoderInfo() writes EncoderInfo.fps_allocation: 2020-09-29 19:29:29 +00:00
stats_observer_interface.h Migrate pc level test metrics to new getStart API 2020-06-15 18:28:52 +00:00
test_dependency_factory.cc Set up a new rtc::Thread instance per test. 2020-05-15 09:13:02 +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 Rename done() into condition(), because it is actually condition in TimeController API 2020-04-29 10:29:09 +00:00
time_controller.h Fix thread usage in PC level tests for getting to the IceConnected state 2020-07-08 08:15:32 +00:00
track_id_stream_info_map.h Add sync group mapping to TrackIdStreamLabelMap 2020-07-01 11:17:21 +00:00
video_quality_analyzer_interface.h Add DVQA support for scenarios with new participants joining 2020-12-08 18:24:08 +00:00
video_quality_test_fixture.h Cleanup setting VideoQualityTestFixtureInterface::Param struct 2020-07-08 13:53:57 +00:00
videocodec_test_fixture.h Move h264_profile_level_id and vp9_profile to api/video_codecs 2021-04-20 09:42:05 +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 Analyze quality of dropped frames in VideoProcessor. 2020-10-29 08:23:49 +00:00