From fbca6b426e930510056aeb9ed0c762a0fffa2717 Mon Sep 17 00:00:00 2001 From: Artem Titov Date: Thu, 29 Jul 2021 19:08:10 +0200 Subject: [PATCH] Introduce a single interface for data injector and extractor in PCLF Bug: b/194993473 Change-Id: I59e2ea6aa232cd1399aa76753df1f90094340b8a Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227222 Reviewed-by: Mirko Bonadei Commit-Queue: Artem Titov Cr-Commit-Position: refs/heads/master@{#34594} --- test/pc/e2e/analyzer/video/encoded_image_data_injector.h | 6 ++++++ .../video/single_process_encoded_image_data_injector.h | 4 ++-- test/pc/e2e/peer_connection_quality_test.cc | 7 ++++--- test/pc/e2e/peer_connection_quality_test.h | 3 +-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/test/pc/e2e/analyzer/video/encoded_image_data_injector.h b/test/pc/e2e/analyzer/video/encoded_image_data_injector.h index 51a5c597b5..9e045373dc 100644 --- a/test/pc/e2e/analyzer/video/encoded_image_data_injector.h +++ b/test/pc/e2e/analyzer/video/encoded_image_data_injector.h @@ -62,6 +62,12 @@ class EncodedImageDataExtractor { const EncodedImage& source) = 0; }; +class EncodedImageDataPropagator : public EncodedImageDataInjector, + public EncodedImageDataExtractor { + public: + ~EncodedImageDataPropagator() override = default; +}; + } // namespace webrtc_pc_e2e } // namespace webrtc diff --git a/test/pc/e2e/analyzer/video/single_process_encoded_image_data_injector.h b/test/pc/e2e/analyzer/video/single_process_encoded_image_data_injector.h index 0db46e4676..09d77cf803 100644 --- a/test/pc/e2e/analyzer/video/single_process_encoded_image_data_injector.h +++ b/test/pc/e2e/analyzer/video/single_process_encoded_image_data_injector.h @@ -37,8 +37,8 @@ namespace webrtc_pc_e2e { // This injector won't add any extra overhead into EncodedImage payload and // support frames with any size of payload. Also assumes that every EncodedImage // payload size is greater or equals to 3 bytes -class SingleProcessEncodedImageDataInjector : public EncodedImageDataInjector, - public EncodedImageDataExtractor { +class SingleProcessEncodedImageDataInjector + : public EncodedImageDataPropagator { public: SingleProcessEncodedImageDataInjector(); ~SingleProcessEncodedImageDataInjector() override; diff --git a/test/pc/e2e/peer_connection_quality_test.cc b/test/pc/e2e/peer_connection_quality_test.cc index 20bfd3ed21..72af279663 100644 --- a/test/pc/e2e/peer_connection_quality_test.cc +++ b/test/pc/e2e/peer_connection_quality_test.cc @@ -118,12 +118,13 @@ PeerConnectionE2EQualityTest::PeerConnectionE2EQualityTest( video_quality_analyzer = std::make_unique( time_controller_.GetClock()); } - encoded_image_id_controller_ = + encoded_image_data_propagator_ = std::make_unique(); video_quality_analyzer_injection_helper_ = std::make_unique( - std::move(video_quality_analyzer), encoded_image_id_controller_.get(), - encoded_image_id_controller_.get()); + std::move(video_quality_analyzer), + encoded_image_data_propagator_.get(), + encoded_image_data_propagator_.get()); if (audio_quality_analyzer == nullptr) { audio_quality_analyzer = std::make_unique(); diff --git a/test/pc/e2e/peer_connection_quality_test.h b/test/pc/e2e/peer_connection_quality_test.h index 9ce19a80e4..9d676cb66e 100644 --- a/test/pc/e2e/peer_connection_quality_test.h +++ b/test/pc/e2e/peer_connection_quality_test.h @@ -110,8 +110,7 @@ class PeerConnectionE2EQualityTest std::unique_ptr video_quality_analyzer_injection_helper_; std::unique_ptr media_helper_; - std::unique_ptr - encoded_image_id_controller_; + std::unique_ptr encoded_image_data_propagator_; std::unique_ptr audio_quality_analyzer_; std::unique_ptr executor_;