webrtc/modules/pacing
Erik Språng b46df3da44 Reland "Removes lock release in PacedSender callback."
This is a reland of 6b9c60b06d

Original change's description:
> Removes lock release in PacedSender callback.
> 
> The PacedSender currently has logic to temporarily release its internal
> lock while sending or asking for padding.
> This creates some tricky situations in the pacing controller where we
> need to consider if some thread can enter while we the process thread is
> actually processing, just temporarily busy sending.
> 
> Since the pacing call stack is no longer cyclic, we can actually remove
> this lock-release now.
> 
> Bug: webrtc:10809
> Change-Id: Ic59c605252bed1f96a03406c908a30cd1012f995
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/173592
> Reviewed-by: Sebastian Jansson <srte@webrtc.org>
> Commit-Queue: Erik Språng <sprang@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#31206}

Bug: webrtc:10809
Change-Id: Id39fc49b0a038e7ae3a0d9818fb0806c33ae0ae0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/175656
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31332}
2020-05-20 11:49:21 +00:00
..
bitrate_prober_unittest.cc Make BitrateProber::IsProbing() inline. 2020-03-26 12:55:30 +00:00
bitrate_prober.cc Make BitrateProber::IsProbing() inline. 2020-03-26 12:55:30 +00:00
bitrate_prober.h Make BitrateProber::IsProbing() inline. 2020-03-26 12:55:30 +00:00
BUILD.gn Replace std::string::find() == 0 with absl::StartsWith (part 2). 2020-04-02 14:38:30 +00:00
DEPS Replace field trials with WebRtcKeyValueConfig in PacedSender 2019-02-22 13:08:18 +00:00
interval_budget_unittest.cc Make interval budget use ratio instead of percent 2019-06-07 08:53:57 +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
OWNERS Remove wildcard ownership for build files. 2020-02-19 14:05:46 +00:00
paced_sender_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
paced_sender.cc Reland "Removes lock release in PacedSender callback." 2020-05-20 11:49:21 +00:00
paced_sender.h Reland "Adds trial to use correct overhead calculation in pacer." 2020-01-29 18:45:16 +00:00
pacing_controller_unittest.cc Makes dynamic pacer select paddig target based on rate. 2020-04-16 20:01:15 +00:00
pacing_controller.cc Optionally allows TaskQueuePacedSender to coalesce send events. 2020-05-19 17:23:30 +00:00
pacing_controller.h Optionally allows TaskQueuePacedSender to coalesce send events. 2020-05-19 17:23:30 +00:00
packet_router_unittest.cc Use newer version of TimeDelta and TimeStamp factories in modules/ 2020-02-10 11:49:57 +00:00
packet_router.cc Merge RtpPacket HasExtension and IsExtensionReserved functions 2020-01-20 11:37:25 +00:00
packet_router.h Makes padding prefer video SSRCs instead of audio. 2019-12-11 16:32:14 +00:00
round_robin_packet_queue.cc Fixes issue with non-paced audio send time in dynamic pacer. 2020-04-06 10:41:33 +00:00
round_robin_packet_queue.h Fixes issue with non-paced audio send time in dynamic pacer. 2020-04-06 10:41:33 +00:00
rtp_packet_pacer.h Reland "Adds trial to use correct overhead calculation in pacer." 2020-01-29 18:45:16 +00:00
task_queue_paced_sender_unittest.cc Optionally allows TaskQueuePacedSender to coalesce send events. 2020-05-19 17:23:30 +00:00
task_queue_paced_sender.cc Optionally allows TaskQueuePacedSender to coalesce send events. 2020-05-19 17:23:30 +00:00
task_queue_paced_sender.h Optionally allows TaskQueuePacedSender to coalesce send events. 2020-05-19 17:23:30 +00:00