Support simulated time in MediaHelper for pc tests

Bug: None
Change-Id: I63420a6b9ed93b73faa34dfede32f0cad1d7e451
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/183363
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32034}
diff --git a/test/pc/e2e/media/media_helper.h b/test/pc/e2e/media/media_helper.h
index 8b36646..a707063 100644
--- a/test/pc/e2e/media/media_helper.h
+++ b/test/pc/e2e/media/media_helper.h
@@ -29,7 +29,15 @@
   MediaHelper(VideoQualityAnalyzerInjectionHelper*
                   video_quality_analyzer_injection_helper,
               TaskQueueFactory* task_queue_factory)
-      : clock_(Clock::GetRealTimeClock()),
+      : MediaHelper(video_quality_analyzer_injection_helper,
+                    task_queue_factory,
+                    Clock::GetRealTimeClock()) {}
+
+  MediaHelper(VideoQualityAnalyzerInjectionHelper*
+                  video_quality_analyzer_injection_helper,
+              TaskQueueFactory* task_queue_factory,
+              Clock* clock)
+      : clock_(clock),
         task_queue_factory_(task_queue_factory),
         video_quality_analyzer_injection_helper_(
             video_quality_analyzer_injection_helper) {}
diff --git a/test/pc/e2e/peer_connection_quality_test.cc b/test/pc/e2e/peer_connection_quality_test.cc
index ee21b05..4516780 100644
--- a/test/pc/e2e/peer_connection_quality_test.cc
+++ b/test/pc/e2e/peer_connection_quality_test.cc
@@ -196,8 +196,8 @@
   const std::unique_ptr<rtc::Thread> signaling_thread =
       time_controller_.CreateThread(kSignalThreadName);
   media_helper_ = std::make_unique<MediaHelper>(
-      video_quality_analyzer_injection_helper_.get(),
-      task_queue_factory_.get());
+      video_quality_analyzer_injection_helper_.get(), task_queue_factory_.get(),
+      time_controller_.GetClock());
 
   // Create a |task_queue_|.
   task_queue_ = std::make_unique<webrtc::TaskQueueForTest>(