| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 | 195 |
| 196 RTCPSender::~RTCPSender() { | 196 RTCPSender::~RTCPSender() { |
| 197 } | 197 } |
| 198 | 198 |
| 199 int32_t RTCPSender::RegisterSendTransport(Transport* outgoingTransport) { | 199 int32_t RTCPSender::RegisterSendTransport(Transport* outgoingTransport) { |
| 200 CriticalSectionScoped lock(critical_section_transport_.get()); | 200 CriticalSectionScoped lock(critical_section_transport_.get()); |
| 201 cbTransport_ = outgoingTransport; | 201 cbTransport_ = outgoingTransport; |
| 202 return 0; | 202 return 0; |
| 203 } | 203 } |
| 204 | 204 |
| 205 RTCPMethod RTCPSender::Status() const { | 205 RtcpMode RTCPSender::Status() const { |
| 206 CriticalSectionScoped lock(critical_section_rtcp_sender_.get()); | 206 CriticalSectionScoped lock(critical_section_rtcp_sender_.get()); |
| 207 return method_; | 207 return method_; |
| 208 } | 208 } |
| 209 | 209 |
| 210 void RTCPSender::SetRTCPStatus(RTCPMethod method) { | 210 void RTCPSender::SetRTCPStatus(RtcpMode method) { |
| 211 CriticalSectionScoped lock(critical_section_rtcp_sender_.get()); | 211 CriticalSectionScoped lock(critical_section_rtcp_sender_.get()); |
| 212 method_ = method; | 212 method_ = method; |
| 213 | 213 |
| 214 if (method == kRtcpOff) | 214 if (method == kRtcpOff) |
| 215 return; | 215 return; |
| 216 next_time_to_send_rtcp_ = | 216 next_time_to_send_rtcp_ = |
| 217 clock_->TimeInMilliseconds() + | 217 clock_->TimeInMilliseconds() + |
| 218 (audio_ ? RTCP_INTERVAL_AUDIO_MS / 2 : RTCP_INTERVAL_VIDEO_MS / 2); | 218 (audio_ ? RTCP_INTERVAL_AUDIO_MS / 2 : RTCP_INTERVAL_VIDEO_MS / 2); |
| 219 } | 219 } |
| 220 | 220 |
| (...skipping 755 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 976 if (packet_type_counter_.first_packet_time_ms == -1) | 976 if (packet_type_counter_.first_packet_time_ms == -1) |
| 977 packet_type_counter_.first_packet_time_ms = clock_->TimeInMilliseconds(); | 977 packet_type_counter_.first_packet_time_ms = clock_->TimeInMilliseconds(); |
| 978 | 978 |
| 979 bool generate_report; | 979 bool generate_report; |
| 980 if (IsFlagPresent(kRtcpSr) || IsFlagPresent(kRtcpRr)) { | 980 if (IsFlagPresent(kRtcpSr) || IsFlagPresent(kRtcpRr)) { |
| 981 // Report type already explicitly set, don't automatically populate. | 981 // Report type already explicitly set, don't automatically populate. |
| 982 generate_report = true; | 982 generate_report = true; |
| 983 RTC_DCHECK(ConsumeFlag(kRtcpReport) == false); | 983 RTC_DCHECK(ConsumeFlag(kRtcpReport) == false); |
| 984 } else { | 984 } else { |
| 985 generate_report = | 985 generate_report = |
| 986 (ConsumeFlag(kRtcpReport) && method_ == kRtcpNonCompound) || | 986 (ConsumeFlag(kRtcpReport) && method_ == kRtcpReducedSize) || |
| 987 method_ == kRtcpCompound; | 987 method_ == kRtcpCompound; |
| 988 if (generate_report) | 988 if (generate_report) |
| 989 SetFlag(sending_ ? kRtcpSr : kRtcpRr, true); | 989 SetFlag(sending_ ? kRtcpSr : kRtcpRr, true); |
| 990 } | 990 } |
| 991 | 991 |
| 992 if (IsFlagPresent(kRtcpSr) || (IsFlagPresent(kRtcpRr) && !cname_.empty())) | 992 if (IsFlagPresent(kRtcpSr) || (IsFlagPresent(kRtcpRr) && !cname_.empty())) |
| 993 SetFlag(kRtcpSdes, true); | 993 SetFlag(kRtcpSdes, true); |
| 994 | 994 |
| 995 // We need to send our NTP even if we haven't received any reports. | 995 // We need to send our NTP even if we haven't received any reports. |
| 996 clock_->CurrentNtp(context.ntp_sec, context.ntp_frac); | 996 clock_->CurrentNtp(context.ntp_sec, context.ntp_frac); |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1227 Transport* const transport_; | 1227 Transport* const transport_; |
| 1228 bool send_failure_; | 1228 bool send_failure_; |
| 1229 } sender(cbTransport_); | 1229 } sender(cbTransport_); |
| 1230 | 1230 |
| 1231 uint8_t buffer[IP_PACKET_SIZE]; | 1231 uint8_t buffer[IP_PACKET_SIZE]; |
| 1232 return packet.BuildExternalBuffer(buffer, IP_PACKET_SIZE, &sender) && | 1232 return packet.BuildExternalBuffer(buffer, IP_PACKET_SIZE, &sender) && |
| 1233 !sender.send_failure_; | 1233 !sender.send_failure_; |
| 1234 } | 1234 } |
| 1235 | 1235 |
| 1236 } // namespace webrtc | 1236 } // namespace webrtc |
| OLD | NEW |