webrtc/modules/video_coding/codecs/test
Rasmus Brandt f7a3558f3e Add VideoProcessor tests verifying that H.264 keyframes contain SPS/PPS/IDR.
This CL adds an EncodedFrameChecker interface which can be used by users
of the VideoProcessor to inject customized per-frame checks to the
encoding/decoding pipeline. This currently has two uses:
- Verifying that the QP parser works correctly for VP8 and VP9, by comparing the
  parsed QP to that produced by libvpx.
- Verifying that our H.264 encoders always produce SPS/PPS/IDR in tandem.

TESTED=Galaxy S8, Pixel 2 XL, iPhone 7.
BUG=webrtc:8423

Change-Id: Ic3e401546e239a9ffaf2ed2907689cebb1127805
Reviewed-on: https://webrtc-review.googlesource.com/14559
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20409}
2017-10-24 13:58:38 +00:00
..
mock Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
android_test_initializer.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
android_test_initializer.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
objc_codec_h264_test.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
objc_codec_h264_test.mm Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
packet_manipulator.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
packet_manipulator.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
packet_manipulator_unittest.cc Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00
plot_webrtc_test_logs.py Add cpu measurements to VideoProcessorIntegrationTest. 2017-10-19 11:37:51 +00:00
predictive_packet_manipulator.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
predictive_packet_manipulator.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
stats.cc Move TestConfig to separate file. 2017-10-19 13:56:31 +00:00
stats.h Adding test for SingleNalUnit mode 2017-09-28 16:23:17 +00:00
stats_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
test_config.cc Move TestConfig to separate file. 2017-10-19 13:56:31 +00:00
test_config.h Add VideoProcessor tests verifying that H.264 keyframes contain SPS/PPS/IDR. 2017-10-24 13:58:38 +00:00
test_config_unittest.cc Move TestConfig to separate file. 2017-10-19 13:56:31 +00:00
video_codec_test.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
video_codec_test.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
videoprocessor.cc Add VideoProcessor tests verifying that H.264 keyframes contain SPS/PPS/IDR. 2017-10-24 13:58:38 +00:00
videoprocessor.h Move TestConfig to separate file. 2017-10-19 13:56:31 +00:00
videoprocessor_integrationtest.cc Add VideoProcessor tests verifying that H.264 keyframes contain SPS/PPS/IDR. 2017-10-24 13:58:38 +00:00
videoprocessor_integrationtest.h Add VideoProcessor tests verifying that H.264 keyframes contain SPS/PPS/IDR. 2017-10-24 13:58:38 +00:00
videoprocessor_integrationtest_libvpx.cc Add VideoProcessor tests verifying that H.264 keyframes contain SPS/PPS/IDR. 2017-10-24 13:58:38 +00:00
videoprocessor_integrationtest_mediacodec.cc Add VideoProcessor tests verifying that H.264 keyframes contain SPS/PPS/IDR. 2017-10-24 13:58:38 +00:00
videoprocessor_integrationtest_openh264.cc Add VideoProcessor tests verifying that H.264 keyframes contain SPS/PPS/IDR. 2017-10-24 13:58:38 +00:00
videoprocessor_integrationtest_parameterized.cc Move TestConfig to separate file. 2017-10-19 13:56:31 +00:00
videoprocessor_integrationtest_videotoolbox.cc Add VideoProcessor tests verifying that H.264 keyframes contain SPS/PPS/IDR. 2017-10-24 13:58:38 +00:00
videoprocessor_unittest.cc Adding NOLINT for typedefs.h and common_types.h 2017-09-15 13:03:51 +00:00