From c9105da7a0ee4527ee02613f366542b06edc196d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Bostr=C3=B6m?= Date: Wed, 26 Jan 2022 15:18:18 +0100 Subject: [PATCH] Update FrameGeneratorCapturer's task queue precision to kHigh. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a test-only class that today has high precision for its frames. We intend to make the default task queue precision lower, so high precision use cases have to opt-in to kHigh if they want to continue to use high precision. Bug: webrtc:13604 Change-Id: I25babec2a64d91d45548ad017200b806a60efe11 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/249362 Reviewed-by: Erik Språng Commit-Queue: Henrik Boström Cr-Commit-Position: refs/heads/main@{#35808} --- test/frame_generator_capturer.cc | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/test/frame_generator_capturer.cc b/test/frame_generator_capturer.cc index 1a51bfc6b8..c69fca0965 100644 --- a/test/frame_generator_capturer.cc +++ b/test/frame_generator_capturer.cc @@ -167,10 +167,12 @@ bool FrameGeneratorCapturer::Init() { frame_task_ = RepeatingTaskHandle::DelayedStart( task_queue_.Get(), - TimeDelta::Seconds(1) / GetCurrentConfiguredFramerate(), [this] { + TimeDelta::Seconds(1) / GetCurrentConfiguredFramerate(), + [this] { InsertFrame(); return TimeDelta::Seconds(1) / GetCurrentConfiguredFramerate(); - }); + }, + TaskQueueBase::DelayPrecision::kHigh); return true; } @@ -226,10 +228,13 @@ void FrameGeneratorCapturer::Start() { sending_ = true; } if (!frame_task_.Running()) { - frame_task_ = RepeatingTaskHandle::Start(task_queue_.Get(), [this] { - InsertFrame(); - return TimeDelta::Seconds(1) / GetCurrentConfiguredFramerate(); - }); + frame_task_ = RepeatingTaskHandle::Start( + task_queue_.Get(), + [this] { + InsertFrame(); + return TimeDelta::Seconds(1) / GetCurrentConfiguredFramerate(); + }, + TaskQueueBase::DelayPrecision::kHigh); } }