| 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..9622f8b82653837f746df858dcc237f06223de5c 100644
|
| --- a/webrtc/modules/rtp_rtcp/source/rtp_sender.cc
|
| +++ b/webrtc/modules/rtp_rtcp/source/rtp_sender.cc
|
| @@ -481,8 +481,9 @@ bool RTPSender::SendOutgoingData(FrameType frame_type,
|
| // on what the oracle indicates.
|
| {
|
| rtc::CritScope lock(&send_critsect_);
|
| - if (playout_delay_active_ != playout_delay_oracle_.send_playout_delay()) {
|
| - playout_delay_active_ = playout_delay_oracle_.send_playout_delay();
|
| + bool send_playout_delay = playout_delay_oracle_.send_playout_delay();
|
| + if (playout_delay_active_ != send_playout_delay) {
|
| + playout_delay_active_ = send_playout_delay;
|
| rtp_header_extension_map_.SetActive(kRtpExtensionPlayoutDelay,
|
| playout_delay_active_);
|
| }
|
| @@ -1177,11 +1178,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);
|
| }
|
|
|