webrtc/test
Sergey Silkin b72cc6d670 Analyze quality of dropped frames in VideoProcessor.
Calculate quality metrics for dropped frames by comparing original
frame against last decoded one.

This feature makes comparison of encoders which do/don't drop frames
more fair.

The feature is controlled by analyze_quality_of_dropped_frames flag
and is disabled by default.

Bug: none
Change-Id: Ifab8df92d0b76e743ff3193c05d7c8dbd14921c4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/190660
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32518}
2020-10-29 08:23:49 +00:00
..
android Roll chromium_revision 4d95e6c77b..71a0e1904e (776481:782339) 2020-06-26 05:33:14 +00:00
fuzzers Add experimental extension RtpVideoLayersAllocation 2020-10-05 13:38:13 +00:00
gl Delete unneeded direct includes of common_types.h 2019-04-01 07:18:13 +00:00
ios Write pb perf output files on iOS. 2020-03-19 08:58:57 +00:00
linux [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
logging Use absl_deps in order to preapre to the Abseil component build release. 2020-06-08 12:59:40 +00:00
mac Rewrite video_loopback to use new mac capturer. 2019-03-06 14:37:33 +00:00
network Delete unneeded includes of system_wrappers/include/sleep.h 2020-10-26 09:55:26 +00:00
pc Reland "Add scaling interface to VideoFrameBuffer" 2020-10-09 08:30:50 +00:00
peer_scenario Revert "Reland "Replace sigslot usages with robocaller library."" 2020-10-09 18:07:56 +00:00
scenario Changes default pacing factor to 1.1x 2020-10-23 13:43:32 +00:00
testsupport Analyze quality of dropped frames in VideoProcessor. 2020-10-29 08:23:49 +00:00
time_controller Delete unneeded includes of system_wrappers/include/sleep.h 2020-10-26 09:55:26 +00:00
win Introduce a RunLoop class that supports the TaskQueue interface 2020-05-04 18:10:00 +00:00
audio_decoder_proxy_factory.h Fix a typo for decoder naming 2020-04-27 08:03:47 +00:00
benchmark_main.cc Introduces rtc_base/synchronization/mutex.h. 2020-06-04 09:55:12 +00:00
BUILD.gn Reland "Add scaling interface to VideoFrameBuffer" 2020-10-09 08:30:50 +00:00
call_config_utils.cc Delete flag VideoReceiveStream::Config::Rtp::remb 2019-09-16 11:20:55 +00:00
call_config_utils.h Added JSON generator for VideoReceiveStream::Config objects. 2019-01-15 00:51:29 +00:00
call_config_utils_unittest.cc Delete flag VideoReceiveStream::Config::Rtp::remb 2019-09-16 11:20:55 +00:00
call_test.cc Reland "Moved VideoReceiveStream::Decoder::decoder_factory to VideoReceiveStream::Config::decoder_factory." 2020-08-06 11:50:08 +00:00
call_test.h Start consolidating management/querying of stats on the Call thread. 2020-05-08 07:24:39 +00:00
configurable_frame_size_encoder.cc Removed _completeFrame since we never allow incomplete frames. 2020-10-28 16:00:27 +00:00
configurable_frame_size_encoder.h Deprecate the raw-pointer constructor of EncodedImage. 2020-09-23 12:51:30 +00:00
DEPS Reland "Make cricket::SctpTransportInternalFactory injectable through PeerConnectionFactory Deps" 2020-09-01 12:17:00 +00:00
direct_transport.cc Partly migrate test/ to webrtc::Mutex. 2020-07-08 14:31:00 +00:00
direct_transport.h Partly migrate test/ to webrtc::Mutex. 2020-07-08 14:31:00 +00:00
direct_transport_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
drifting_clock.cc Mark test::DriftingClock constants as constexpr 2019-09-10 12:14:50 +00:00
drifting_clock.h Mark test::DriftingClock constants as constexpr 2019-09-10 12:14:50 +00:00
encoder_settings.cc test::CreateVideoStreams: Use default unconfigured VideoStream if layer is missing in config. 2020-10-27 08:19:57 +00:00
encoder_settings.h Format almost everything. 2019-07-08 13:45:15 +00:00
explicit_key_value_config.cc Add simulation of robust throughput estimator to the event log analyzer 2020-06-17 10:33:02 +00:00
explicit_key_value_config.h Add simulation of robust throughput estimator to the event log analyzer 2020-06-17 10:33:02 +00:00
fake_decoder.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
fake_decoder.h Reland "Copy video frames metadata between encoded and plain frames in one place" 2019-05-13 14:51:11 +00:00
fake_encoder.cc Changes default pacing factor to 1.1x 2020-10-23 13:43:32 +00:00
fake_encoder.h Reland "Delete the non-const version of the EncodedImage::data() method." 2020-09-28 13:51:51 +00:00
fake_texture_frame.cc (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_texture_frame.h Enabling clang::find_bad_constructs for common_video. 2018-07-18 11:26:01 +00:00
fake_videorenderer.h New file api/video/BUILD.gn 2018-05-14 06:57:38 +00:00
fake_vp8_decoder.cc Reland "Delete CodecSpecificInfo argument from VideoDecoder::Decode" 2019-04-11 13:03:52 +00:00
fake_vp8_decoder.h Reland "Delete CodecSpecificInfo argument from VideoDecoder::Decode" 2019-04-11 13:03:52 +00:00
fake_vp8_encoder.cc Ensure FakeVp8Encoder::GetEncoderInfo() writes EncoderInfo.fps_allocation: 2020-09-29 19:29:29 +00:00
fake_vp8_encoder.h Reland "Delete the non-const version of the EncodedImage::data() method." 2020-09-28 13:51:51 +00:00
fake_vp8_encoder_unittest.cc Ensure FakeVp8Encoder::GetEncoderInfo() writes EncoderInfo.fps_allocation: 2020-09-29 19:29:29 +00:00
field_trial.cc Sanity-check field trial string at initialization. 2019-06-11 14:11:06 +00:00
field_trial.h Sanity-check field trial string at initialization. 2019-06-11 14:11:06 +00:00
frame_forwarder.cc Migrate video/ except video/end_to_end_tests and video/adaptation to webrtc::Mutex. 2020-07-08 12:21:08 +00:00
frame_forwarder.h Migrate video/ except video/end_to_end_tests and video/adaptation to webrtc::Mutex. 2020-07-08 12:21:08 +00:00
frame_generator.cc Add support for NV12 frame generation for tests 2020-09-28 09:48:08 +00:00
frame_generator.h Partly migrate test/ to webrtc::Mutex. 2020-07-08 14:31:00 +00:00
frame_generator_capturer.cc Partly migrate test/ to webrtc::Mutex. 2020-07-08 14:31:00 +00:00
frame_generator_capturer.h Partly migrate test/ to webrtc::Mutex. 2020-07-08 14:31:00 +00:00
frame_generator_capturer_unittest.cc In test/ replace mock macros with unified MOCK_METHOD macro 2020-05-15 08:15:02 +00:00
frame_generator_unittest.cc Migrate WebRTC on FrameGeneratorInterface and remove FrameGenerator class 2019-12-07 00:54:26 +00:00
frame_utils.cc Format almost everything. 2019-07-08 13:45:15 +00:00
frame_utils.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
function_audio_decoder_factory.h Replace RegisterExternalDecoder with decoder factory in NetEqImplTest120ms 2018-12-03 08:34:50 +00:00
gmock.h
gtest.h Reland "Adding gtest-spi.h in webrtc/test/gtest.h" 2018-04-05 08:21:23 +00:00
layer_filtering_transport.cc Reland "Launch external ref control for vp9 encoder" 2020-04-23 13:21:45 +00:00
layer_filtering_transport.h Migrate tests from RtpDepacketizer to VideoRtpDepacketizer interface 2019-12-10 17:37:46 +00:00
mac_capturer.h Rewrite video_loopback to use new mac capturer. 2019-03-06 14:37:33 +00:00
mac_capturer.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
mock_audio_decoder.cc
mock_audio_decoder.h In test/ replace mock macros with unified MOCK_METHOD macro 2020-05-15 08:15:02 +00:00
mock_audio_decoder_factory.h In test/ replace mock macros with unified MOCK_METHOD macro 2020-05-15 08:15:02 +00:00
mock_audio_encoder.cc Removed Die mock from MockAudioEncoder 2018-02-22 12:53:38 +00:00
mock_audio_encoder.h Reland "Call OnReceivedOverhead after audio network adaptor is created." 2020-08-20 16:07:41 +00:00
mock_audio_encoder_factory.h In test/ replace mock macros with unified MOCK_METHOD macro 2020-05-15 08:15:02 +00:00
mock_frame_transformer.h Remove FrameTransformerInterface functions using EncodedFrame. 2020-05-06 07:26:44 +00:00
mock_transformable_frame.h Define MockTransformableFrame in test/. 2020-05-04 15:17:54 +00:00
mock_transport.cc Reland "Enable and fix chromium clang warnings in rtp_rtcp test targets" 2018-03-09 16:04:35 +00:00
mock_transport.h In test/ replace mock macros with unified MOCK_METHOD macro 2020-05-15 08:15:02 +00:00
null_platform_renderer.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
null_transport.cc
null_transport.h
OWNERS Purge phoglund from most OWNERS files. 2020-03-09 14:08:30 +00:00
platform_video_capturer.cc Rewrite video_loopback to use new mac capturer. 2019-03-06 14:37:33 +00:00
platform_video_capturer.h Rewrite video_loopback to use new mac capturer. 2019-03-06 14:37:33 +00:00
rtcp_packet_parser.cc Allowing buffering a LNTF (loss notification) feedback message in RTCPSender 2019-06-03 16:28:34 +00:00
rtcp_packet_parser.h Allowing buffering a LNTF (loss notification) feedback message in RTCPSender 2019-06-03 16:28:34 +00:00
rtp_file_reader.cc Add missing assert.h for win no-test build 2019-11-17 07:52:32 +00:00
rtp_file_reader.h Fuzzing support for RTPDump VP8 and VP9 Streams. 2019-03-15 18:48:43 +00:00
rtp_file_reader_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_file_writer.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_file_writer.h Delete unneeded includes of common_types.h and gn deps on webrtc_common. 2018-11-20 16:28:39 +00:00
rtp_file_writer_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtp_header_parser.cc Migrate a leftover in test/ to webrtc::Mutex. 2020-07-09 14:28:21 +00:00
rtp_header_parser.h Make the RtpHeaderParserImpl available to tests and tools only. 2019-08-29 15:56:40 +00:00
rtp_rtcp_observer.h Remove unused critical section includes. 2020-07-16 13:52:28 +00:00
run_loop.cc Introduce a RunLoop class that supports the TaskQueue interface 2020-05-04 18:10:00 +00:00
run_loop.h Introduce a RunLoop class that supports the TaskQueue interface 2020-05-04 18:10:00 +00:00
run_loop_unittest.cc Reland "Make sure that "current" rtc::Thread instances are always current for TaskQueueBase." 2020-05-15 10:20:03 +00:00
run_test.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
run_test.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
test_main.cc Move initialization of GoogleMock and flags to main from test_main_lib 2020-08-11 11:46:50 +00:00
test_main_lib.cc Move initialization of GoogleMock and flags to main from test_main_lib 2020-08-11 11:46:50 +00:00
test_main_lib.h Move initialization of GoogleMock and flags to main from test_main_lib 2020-08-11 11:46:50 +00:00
test_video_capturer.cc Partly migrate test/ to webrtc::Mutex. 2020-07-08 14:31:00 +00:00
test_video_capturer.h Partly migrate test/ to webrtc::Mutex. 2020-07-08 14:31:00 +00:00
vcm_capturer.cc Format almost everything. 2019-07-08 13:45:15 +00:00
vcm_capturer.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
video_codec_settings.h Allow to set av1 scalability mode after encoder is constructed 2020-10-19 10:42:23 +00:00
video_decoder_proxy_factory.h Fix a typo for decoder naming 2020-04-27 08:03:47 +00:00
video_encoder_proxy_factory.h Deprecate write-only member CodecInfo::is_hardware_accelerated 2020-08-04 07:56:49 +00:00
video_renderer.cc Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
video_renderer.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00