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 fc677d77601c0785fc3a55aa25d3900c464463f7..ffb6a81fcb15bd877e15d31055e2495d89cc3259 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
+++ b/webrtc/modules/rtp_rtcp/source/rtp_sender.cc |
@@ -1082,6 +1082,10 @@ std::unique_ptr<RtpPacketToSend> RTPSender::AllocatePacket() const { |
packet->ReserveExtension<AbsoluteSendTime>(); |
packet->ReserveExtension<TransmissionOffset>(); |
packet->ReserveExtension<TransportSequenceNumber>(); |
+ if (playout_delay_oracle_.send_playout_delay()) { |
+ packet->SetExtension<PlayoutDelayLimits>( |
+ playout_delay_oracle_.playout_delay()); |
+ } |
return packet; |
} |
@@ -1177,11 +1181,12 @@ uint16_t RTPSender::BuildRtpHeaderExtension(uint8_t* data_buffer, |
block_length = BuildTransportSequenceNumberExtension( |
extension_data, transport_sequence_number_); |
break; |
- case kRtpExtensionPlayoutDelay: |
+ case kRtpExtensionPlayoutDelay: { |
+ PlayoutDelay playout_delay = playout_delay_oracle_.playout_delay(); |
block_length = BuildPlayoutDelayExtension( |
- extension_data, playout_delay_oracle_.min_playout_delay_ms(), |
- playout_delay_oracle_.max_playout_delay_ms()); |
+ extension_data, playout_delay.min_ms, playout_delay.max_ms); |
break; |
+ } |
default: |
assert(false); |
} |