Chromium Code Reviews| Index: webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
| diff --git a/webrtc/modules/rtp_rtcp/source/rtp_sender.cc b/webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
| index 2fd8b3eff51b14efe27fe3f0c3660234a029a35b..4620460a685fedb2b14a9ce3c5411793b0dbc917 100644 |
| --- a/webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
| +++ b/webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
| @@ -462,6 +462,11 @@ size_t RTPSender::TrySendRedundantPayloads(size_t bytes_to_send, |
| if (!PrepareAndSendPacket(std::move(packet), true, false, pacing_info)) |
| break; |
| bytes_left -= payload_size; |
| + if (send_side_bwe_with_overhead_) { |
| + // When WebRTC-SendSideBwe-WithOverhead is enabled, the padding budget |
| + // includes overhead. |
| + bytes_left -= packet->headers_size(); |
|
danilchap
2017/03/24 08:47:20
packet was moved, so you should not use it.
save t
minyue-webrtc
2017/03/24 09:08:54
Thanks! of course
|
| + } |
| } |
| return bytes_to_send - bytes_left; |
| } |
| @@ -577,6 +582,11 @@ size_t RTPSender::SendPadData(size_t bytes, |
| break; |
| bytes_sent += padding_bytes_in_packet; |
| + if (send_side_bwe_with_overhead_) { |
| + // When WebRTC-SendSideBwe-WithOverhead is enabled, the padding budget |
| + // includes overhead. |
| + bytes_sent += padding_packet.headers_size(); |
|
danilchap
2017/03/24 08:47:20
may be if else is better:
if (with_overhead_) {
minyue-webrtc
2017/03/24 09:08:54
I like that too.
|
| + } |
| UpdateRtpStats(padding_packet, over_rtx, false); |
| } |