webrtc/modules/pacing
Markus Handell e32b6228d3 RtpTransportControllerSend::ProcessSentPacket: remove PostTask.
This CL removes a PostTask in response to packet receipt reception.
This is made possible due to PacketRouter lock removal in
https://webrtc-review.googlesource.com/c/src/+/300964.

Depending on how transport code is organized, this may lead to
possibility of packet receipts arriving in
RtpTransportControllerSend which may re-enter the PacingController's
ProcessPackets method, leading to out-of-order packet sends. Fix
this by detecting re-entry and avoiding a second ProcessPackets call
in the TaskQueuePacedSender.

Bug: chromium:1373439
Change-Id: I24928f2d28a240d0860fe7e4a114cedf1f13d2bd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304580
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Reviewed-by: Stefan Holmer <stefan@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40017}
2023-05-09 08:40:26 +00:00
..
g3doc Reland "Migrate WebRTC documentation to new renderer" 2023-01-31 09:30:04 +00:00
bitrate_prober.cc Ensure a second probe can be sent immediately 2023-03-13 14:48:02 +00:00
bitrate_prober.h Ensure a second probe can be sent immediately 2023-03-13 14:48:02 +00:00
bitrate_prober_unittest.cc Ensure a second probe can be sent immediately 2023-03-13 14:48:02 +00:00
BUILD.gn Introduce support for video packet batching. 2023-05-08 16:24:03 +00:00
DEPS WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
interval_budget.cc Fix potential signed overflow in IntervalBudget::set_target_rate_kbps 2019-06-18 15:42:54 +00:00
interval_budget.h Fix potential signed overflow in IntervalBudget::set_target_rate_kbps 2019-06-18 15:42:54 +00:00
interval_budget_unittest.cc Make interval budget use ratio instead of percent 2019-06-07 08:53:57 +00:00
OWNERS Revise video owners 2022-09-30 08:44:30 +00:00
pacing_controller.cc Introduce support for video packet batching. 2023-05-08 16:24:03 +00:00
pacing_controller.h Introduce support for video packet batching. 2023-05-08 16:24:03 +00:00
pacing_controller_unittest.cc Introduce support for video packet batching. 2023-05-08 16:24:03 +00:00
packet_router.cc Introduce support for video packet batching. 2023-05-08 16:24:03 +00:00
packet_router.h Introduce support for video packet batching. 2023-05-08 16:24:03 +00:00
packet_router_unittest.cc Introduce support for video packet batching. 2023-05-08 16:24:03 +00:00
prioritized_packet_queue.cc Add ability to flush packets from pacer queue on a key frame 2023-04-11 10:51:33 +00:00
prioritized_packet_queue.h Add ability to flush packets from pacer queue on a key frame 2023-04-11 10:51:33 +00:00
prioritized_packet_queue_unittest.cc Add ability to flush packets from pacer queue on a key frame 2023-04-11 10:51:33 +00:00
rtp_packet_pacer.h Use ProbeClusterConfig in BitrateProber from GoogCC 2022-05-17 12:29:25 +00:00
task_queue_paced_sender.cc RtpTransportControllerSend::ProcessSentPacket: remove PostTask. 2023-05-09 08:40:26 +00:00
task_queue_paced_sender.h RtpTransportControllerSend::ProcessSentPacket: remove PostTask. 2023-05-09 08:40:26 +00:00
task_queue_paced_sender_unittest.cc [WebRTC-SendPacketsOnWorkerThread] Cleanup TaskQueuePacedSender 2023-04-11 16:11:13 +00:00