Skip to content

Commit 4cd3a0d

Browse files
Björn TereliusWebRTC LUCI CQ
authored andcommitted
Revert "TaskQueue: unexpose delayed task convenience methods."
This reverts commit 08bb629. Reason for revert: Breaks downstream tests Original change's description: > TaskQueue: unexpose delayed task convenience methods. > > Bug: webrtc:14165 > Change-Id: Ieb8580670e9e521580afd68cca6ff631fb6df3f8 > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265400 > Reviewed-by: Harald Alvestrand <[email protected]> > Auto-Submit: Markus Handell <[email protected]> > Commit-Queue: Harald Alvestrand <[email protected]> > Cr-Commit-Position: refs/heads/main@{#37166} Bug: webrtc:14165 Change-Id: Ia7368cf205622be448ec0ead5d22f211aa071a29 No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265411 Bot-Commit: [email protected] <[email protected]> Owners-Override: Björn Terelius <[email protected]> Auto-Submit: Björn Terelius <[email protected]> Commit-Queue: Björn Terelius <[email protected]> Cr-Commit-Position: refs/heads/main@{#37167}
1 parent 08bb629 commit 4cd3a0d

File tree

11 files changed

+50
-29
lines changed

11 files changed

+50
-29
lines changed

common_video/incoming_video_stream.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ void IncomingVideoStream::Dequeue() {
5757

5858
if (render_buffers_.HasPendingFrames()) {
5959
uint32_t wait_time = render_buffers_.TimeToNextFrameRelease();
60-
incoming_render_queue_.PostDelayedHighPrecisionTask(
61-
ToQueuedTask([this]() { Dequeue(); }), wait_time);
60+
incoming_render_queue_.PostDelayedHighPrecisionTask([this]() { Dequeue(); },
61+
wait_time);
6262
}
6363
}
6464

logging/rtc_event_log/rtc_event_log_impl.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ void RtcEventLogImpl::ScheduleOutput() {
181181
const int64_t time_since_output_ms = now_ms - last_output_ms_;
182182
const uint32_t delay = rtc::SafeClamp(
183183
*output_period_ms_ - time_since_output_ms, 0, *output_period_ms_);
184-
task_queue_->PostDelayedTask(ToQueuedTask(std::move(output_task)), delay);
184+
task_queue_->PostDelayedTask(output_task, delay);
185185
}
186186
}
187187

modules/audio_device/audio_device_buffer.cc

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -477,9 +477,7 @@ void AudioDeviceBuffer::LogStats(LogState state) {
477477

478478
// Keep posting new (delayed) tasks until state is changed to kLogStop.
479479
task_queue_.PostDelayedTask(
480-
ToQueuedTask([this] {
481-
AudioDeviceBuffer::LogStats(AudioDeviceBuffer::LOG_ACTIVE);
482-
}),
480+
[this] { AudioDeviceBuffer::LogStats(AudioDeviceBuffer::LOG_ACTIVE); },
483481
time_to_wait_ms);
484482
}
485483

modules/pacing/task_queue_paced_sender.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -317,9 +317,8 @@ void TaskQueuePacedSender::MaybeProcessPackets(
317317
}
318318

319319
task_queue_.PostDelayedTaskWithPrecision(
320-
precision, ToQueuedTask([this, next_send_time]() {
321-
MaybeProcessPackets(next_send_time);
322-
}),
320+
precision,
321+
[this, next_send_time]() { MaybeProcessPackets(next_send_time); },
323322
time_to_next_process.RoundUpTo(TimeDelta::Millis(1)).ms<uint32_t>());
324323
next_process_time_ = next_send_time;
325324
}

rtc_base/task_queue.h

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,34 @@ class RTC_LOCKABLE RTC_EXPORT TaskQueue {
115115
void PostTask(Closure&& closure) {
116116
PostTask(webrtc::ToQueuedTask(std::forward<Closure>(closure)));
117117
}
118+
template <class Closure,
119+
typename std::enable_if<!std::is_convertible<
120+
Closure,
121+
std::unique_ptr<webrtc::QueuedTask>>::value>::type* = nullptr>
122+
void PostDelayedTask(Closure&& closure, uint32_t milliseconds) {
123+
PostDelayedTask(webrtc::ToQueuedTask(std::forward<Closure>(closure)),
124+
milliseconds);
125+
}
126+
template <class Closure,
127+
typename std::enable_if<!std::is_convertible<
128+
Closure,
129+
std::unique_ptr<webrtc::QueuedTask>>::value>::type* = nullptr>
130+
void PostDelayedHighPrecisionTask(Closure&& closure, uint32_t milliseconds) {
131+
PostDelayedHighPrecisionTask(
132+
webrtc::ToQueuedTask(std::forward<Closure>(closure)), milliseconds);
133+
}
134+
template <class Closure,
135+
typename std::enable_if<!std::is_convertible<
136+
Closure,
137+
std::unique_ptr<webrtc::QueuedTask>>::value>::type* = nullptr>
138+
void PostDelayedTaskWithPrecision(
139+
webrtc::TaskQueueBase::DelayPrecision precision,
140+
Closure&& closure,
141+
uint32_t milliseconds) {
142+
PostDelayedTaskWithPrecision(
143+
precision, webrtc::ToQueuedTask(std::forward<Closure>(closure)),
144+
milliseconds);
145+
}
118146

119147
private:
120148
webrtc::TaskQueueBase* const impl_;

rtc_base/task_queue_unittest.cc

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,7 @@ TEST(TaskQueueTest, DISABLED_PostDelayedHighRes) {
6666
webrtc::TaskQueueForTest queue(kQueueName, TaskQueue::Priority::HIGH);
6767

6868
uint32_t start = Time();
69-
queue.PostDelayedTask(
70-
webrtc::ToQueuedTask([&event, &queue] { CheckCurrent(&event, &queue); }),
71-
3);
69+
queue.PostDelayedTask([&event, &queue] { CheckCurrent(&event, &queue); }, 3);
7270
EXPECT_TRUE(event.Wait(1000));
7371
uint32_t end = TimeMillis();
7472
// These tests are a little relaxed due to how "powerful" our test bots can

test/fake_decoder.cc

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,12 @@ int32_t FakeDecoder::Decode(const EncodedImage& input,
6161
if (decode_delay_ms_ == 0 || !task_queue_) {
6262
callback_->Decoded(frame);
6363
} else {
64-
task_queue_->PostDelayedHighPrecisionTask(ToQueuedTask([frame, this]() {
65-
VideoFrame copy = frame;
66-
callback_->Decoded(copy);
67-
}),
68-
decode_delay_ms_);
64+
task_queue_->PostDelayedHighPrecisionTask(
65+
[frame, this]() {
66+
VideoFrame copy = frame;
67+
callback_->Decoded(copy);
68+
},
69+
decode_delay_ms_);
6970
}
7071

7172
return WEBRTC_VIDEO_CODEC_OK;

test/pc/e2e/test_activities_executor.cc

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,9 @@ void TestActivitiesExecutor::PostActivity(ScheduledActivity activity) {
103103
return;
104104
}
105105

106-
task_queue_->PostDelayedTask(ToQueuedTask([activity, start_time, this]() {
107-
activity.func(Now() - start_time);
108-
}),
109-
remaining_delay.ms());
106+
task_queue_->PostDelayedTask(
107+
[activity, start_time, this]() { activity.func(Now() - start_time); },
108+
remaining_delay.ms());
110109
}
111110

112111
Timestamp TestActivitiesExecutor::Now() const {

test/scenario/scenario.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,7 @@ void Scenario::Post(std::function<void()> function) {
266266

267267
void Scenario::At(TimeDelta offset, std::function<void()> function) {
268268
RTC_DCHECK_GT(offset, TimeSinceStart());
269-
task_queue_.PostDelayedTask(ToQueuedTask(std::move(function)),
270-
TimeUntilTarget(offset).ms());
269+
task_queue_.PostDelayedTask(function, TimeUntilTarget(offset).ms());
271270
}
272271

273272
void Scenario::RunFor(TimeDelta duration) {

test/time_controller/simulated_time_controller_unittest.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,7 @@ TEST(SimulatedTimeControllerTest, DelayTaskRunOnTime) {
120120
"TestQueue", TaskQueueFactory::Priority::NORMAL));
121121

122122
bool delay_task_executed = false;
123-
task_queue.PostDelayedTask(ToQueuedTask([&] { delay_task_executed = true; }),
124-
10);
123+
task_queue.PostDelayedTask([&] { delay_task_executed = true; }, 10);
125124

126125
time_simulation.AdvanceTime(TimeDelta::Millis(10));
127126
EXPECT_TRUE(delay_task_executed);

0 commit comments

Comments
 (0)