| Index: webrtc/modules/rtp_rtcp/source/rtcp_sender.cc
|
| diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_sender.cc b/webrtc/modules/rtp_rtcp/source/rtcp_sender.cc
|
| index d15de162d9607f06cabcaa4e31372dc1e4b68ce0..55ca9a72f98a6b538d2955ce6b143329db551d8d 100644
|
| --- a/webrtc/modules/rtp_rtcp/source/rtcp_sender.cc
|
| +++ b/webrtc/modules/rtp_rtcp/source/rtcp_sender.cc
|
| @@ -90,7 +90,6 @@ struct RTCPSender::RtcpContext {
|
| buffer_size(buffer_size),
|
| ntp_sec(0),
|
| ntp_frac(0),
|
| - jitter_transmission_offset(0),
|
| position(0) {}
|
|
|
| uint8_t* AllocateData(uint32_t bytes) {
|
| @@ -109,7 +108,6 @@ struct RTCPSender::RtcpContext {
|
| uint32_t buffer_size;
|
| uint32_t ntp_sec;
|
| uint32_t ntp_frac;
|
| - uint32_t jitter_transmission_offset;
|
| uint32_t position;
|
| };
|
|
|
| @@ -146,7 +144,6 @@ RTCPSender::RTCPSender(
|
| using_nack_(false),
|
| sending_(false),
|
| remb_enabled_(false),
|
| - extended_jitter_report_enabled_(false),
|
| next_time_to_send_rtcp_(0),
|
| start_timestamp_(0),
|
| last_rtp_timestamp_(0),
|
| @@ -176,8 +173,6 @@ RTCPSender::RTCPSender(
|
| builders_[kRtcpSr] = &RTCPSender::BuildSR;
|
| builders_[kRtcpRr] = &RTCPSender::BuildRR;
|
| builders_[kRtcpSdes] = &RTCPSender::BuildSDES;
|
| - builders_[kRtcpTransmissionTimeOffset] =
|
| - &RTCPSender::BuildExtendedJitterReport;
|
| builders_[kRtcpPli] = &RTCPSender::BuildPLI;
|
| builders_[kRtcpFir] = &RTCPSender::BuildFIR;
|
| builders_[kRtcpSli] = &RTCPSender::BuildSLI;
|
| @@ -280,16 +275,6 @@ void RTCPSender::SetTMMBRStatus(bool enable) {
|
| }
|
| }
|
|
|
| -bool RTCPSender::IJ() const {
|
| - CriticalSectionScoped lock(critical_section_rtcp_sender_.get());
|
| - return extended_jitter_report_enabled_;
|
| -}
|
| -
|
| -void RTCPSender::SetIJStatus(bool enable) {
|
| - CriticalSectionScoped lock(critical_section_rtcp_sender_.get());
|
| - extended_jitter_report_enabled_ = enable;
|
| -}
|
| -
|
| void RTCPSender::SetStartTimestamp(uint32_t start_timestamp) {
|
| CriticalSectionScoped lock(critical_section_rtcp_sender_.get());
|
| start_timestamp_ = start_timestamp;
|
| @@ -563,45 +548,6 @@ RTCPSender::BuildResult RTCPSender::BuildRR(RtcpContext* ctx) {
|
| return BuildResult::kSuccess;
|
| }
|
|
|
| -// From RFC 5450: Transmission Time Offsets in RTP Streams.
|
| -// 0 1 2 3
|
| -// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
| -// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
| -// hdr |V=2|P| RC | PT=IJ=195 | length |
|
| -// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
| -// | inter-arrival jitter |
|
| -// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
| -// . .
|
| -// . .
|
| -// . .
|
| -// | inter-arrival jitter |
|
| -// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
| -//
|
| -// If present, this RTCP packet must be placed after a receiver report
|
| -// (inside a compound RTCP packet), and MUST have the same value for RC
|
| -// (reception report count) as the receiver report.
|
| -
|
| -RTCPSender::BuildResult RTCPSender::BuildExtendedJitterReport(
|
| - RtcpContext* ctx) {
|
| - // sanity
|
| - if (ctx->position + 8 >= IP_PACKET_SIZE)
|
| - return BuildResult::kTruncated;
|
| -
|
| - // add picture loss indicator
|
| - uint8_t RC = 1;
|
| - *ctx->AllocateData(1) = 0x80 + RC;
|
| - *ctx->AllocateData(1) = 195;
|
| -
|
| - // Used fixed length of 2
|
| - *ctx->AllocateData(1) = 0;
|
| - *ctx->AllocateData(1) = 1;
|
| -
|
| - // Add inter-arrival jitter
|
| - ByteWriter<uint32_t>::WriteBigEndian(ctx->AllocateData(4),
|
| - ctx->jitter_transmission_offset);
|
| - return BuildResult::kSuccess;
|
| -}
|
| -
|
| RTCPSender::BuildResult RTCPSender::BuildPLI(RtcpContext* ctx) {
|
| // sanity
|
| if (ctx->position + 12 >= IP_PACKET_SIZE)
|
| @@ -1386,8 +1332,6 @@ int RTCPSender::PrepareRTCP(const FeedbackState& feedback_state,
|
| AddReportBlock(report_block);
|
| }
|
| }
|
| - if (extended_jitter_report_enabled_)
|
| - SetFlag(kRtcpTransmissionTimeOffset, true);
|
| }
|
| }
|
|
|
|
|