mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 13:50:40 +01:00
Allow source tracker to be called synchronously on a single thread.
Bug: None Change-Id: I699c0c787d28fe79959e93b3e1eda2634c931cef Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/348840 Reviewed-by: Danil Chapovalov <danilchap@webrtc.org> Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org> Cr-Commit-Position: refs/heads/main@{#42154}
This commit is contained in:
parent
dc3cdf98e0
commit
00a8839d47
1 changed files with 11 additions and 6 deletions
|
@ -29,6 +29,10 @@ void SourceTracker::OnFrameDelivered(RtpPacketInfos packet_infos) {
|
||||||
}
|
}
|
||||||
|
|
||||||
Timestamp now = clock_->CurrentTime();
|
Timestamp now = clock_->CurrentTime();
|
||||||
|
if (worker_thread_->IsCurrent()) {
|
||||||
|
RTC_DCHECK_RUN_ON(worker_thread_);
|
||||||
|
OnFrameDeliveredInternal(now, packet_infos);
|
||||||
|
} else {
|
||||||
worker_thread_->PostTask(
|
worker_thread_->PostTask(
|
||||||
SafeTask(worker_safety_.flag(),
|
SafeTask(worker_safety_.flag(),
|
||||||
[this, packet_infos = std::move(packet_infos), now]() {
|
[this, packet_infos = std::move(packet_infos), now]() {
|
||||||
|
@ -36,6 +40,7 @@ void SourceTracker::OnFrameDelivered(RtpPacketInfos packet_infos) {
|
||||||
OnFrameDeliveredInternal(now, packet_infos);
|
OnFrameDeliveredInternal(now, packet_infos);
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void SourceTracker::OnFrameDeliveredInternal(
|
void SourceTracker::OnFrameDeliveredInternal(
|
||||||
Timestamp now,
|
Timestamp now,
|
||||||
|
|
Loading…
Reference in a new issue