CallPerfTest: Add encode framerate test with lower input fps.
Verify if framerate expectation on top layer can be enabled.
Bug: webrtc:13031
Change-Id: Ib720b808ce7b0cf8ad932d9d5307322b04a4b066
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/231126
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Åsa Persson <asapersson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#34907}
diff --git a/call/call_perf_tests.cc b/call/call_perf_tests.cc
index 8510af4..f4a20b8 100644
--- a/call/call_perf_tests.cc
+++ b/call/call_perf_tests.cc
@@ -1187,4 +1187,16 @@
/*max_framerates=*/{20, 30});
}
+TEST_F(CallPerfTest, TestEncodeFramerateVp8SimulcastLowerInputFps) {
+ InternalEncoderFactory internal_encoder_factory;
+ test::FunctionVideoEncoderFactory encoder_factory(
+ [&internal_encoder_factory]() {
+ return std::make_unique<SimulcastEncoderAdapter>(
+ &internal_encoder_factory, SdpVideoFormat("VP8"));
+ });
+
+ TestEncodeFramerate(&encoder_factory, "VP8",
+ /*max_framerates=*/{14, 20});
+}
+
} // namespace webrtc