Update FrameGeneratorCapturer's task queue precision to kHigh.

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 <sprang@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#35808}
This commit is contained in:
Henrik Boström 2022-01-26 15:18:18 +01:00 committed by WebRTC LUCI CQ
parent 3f87250a4f
commit c9105da7a0

View File

@ -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] {
frame_task_ = RepeatingTaskHandle::Start(
task_queue_.Get(),
[this] {
InsertFrame();
return TimeDelta::Seconds(1) / GetCurrentConfiguredFramerate();
});
},
TaskQueueBase::DelayPrecision::kHigh);
}
}