diff options
Diffstat (limited to 'chromium/third_party/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc')
-rw-r--r-- | chromium/third_party/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc | 53 |
1 files changed, 23 insertions, 30 deletions
diff --git a/chromium/third_party/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc b/chromium/third_party/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc index 5875529cfb2..214472f81ae 100644 --- a/chromium/third_party/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc +++ b/chromium/third_party/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc @@ -60,7 +60,8 @@ RtpRtcp::Configuration::Configuration() send_bitrate_observer(nullptr), send_frame_count_observer(nullptr), send_side_delay_observer(nullptr), - event_log(nullptr) {} + event_log(nullptr), + send_packet_observer(nullptr) {} RtpRtcp* RtpRtcp::CreateRtpRtcp(const RtpRtcp::Configuration& configuration) { if (configuration.clock) { @@ -85,7 +86,8 @@ ModuleRtpRtcpImpl::ModuleRtpRtcpImpl(const Configuration& configuration) configuration.send_bitrate_observer, configuration.send_frame_count_observer, configuration.send_side_delay_observer, - configuration.event_log), + configuration.event_log, + configuration.send_packet_observer), rtcp_sender_(configuration.audio, configuration.clock, configuration.receive_statistics, @@ -105,14 +107,13 @@ ModuleRtpRtcpImpl::ModuleRtpRtcpImpl(const Configuration& configuration) last_process_time_(configuration.clock->TimeInMilliseconds()), last_bitrate_process_time_(configuration.clock->TimeInMilliseconds()), last_rtt_process_time_(configuration.clock->TimeInMilliseconds()), - packet_overhead_(28), // IPV4 UDP. + packet_overhead_(28), // IPV4 UDP. nack_last_time_sent_full_(0), nack_last_time_sent_full_prev_(0), nack_last_seq_number_sent_(0), key_frame_req_method_(kKeyFrameReqPliRtcp), remote_bitrate_(configuration.remote_bitrate_estimator), rtt_stats_(configuration.rtt_stats), - critical_section_rtt_(CriticalSectionWrapper::CreateCriticalSection()), rtt_ms_(0) { // Make sure that RTCP objects are aware of our SSRC. uint32_t SSRC = rtp_sender_.SSRC(); @@ -301,30 +302,21 @@ void ModuleRtpRtcpImpl::SetSequenceNumber(const uint16_t seq_num) { rtp_sender_.SetSequenceNumber(seq_num); } -bool ModuleRtpRtcpImpl::SetRtpStateForSsrc(uint32_t ssrc, - const RtpState& rtp_state) { - if (rtp_sender_.SSRC() == ssrc) { - SetStartTimestamp(rtp_state.start_timestamp); - rtp_sender_.SetRtpState(rtp_state); - return true; - } - if (rtp_sender_.RtxSsrc() == ssrc) { - rtp_sender_.SetRtxRtpState(rtp_state); - return true; - } - return false; +void ModuleRtpRtcpImpl::SetRtpState(const RtpState& rtp_state) { + SetStartTimestamp(rtp_state.start_timestamp); + rtp_sender_.SetRtpState(rtp_state); } -bool ModuleRtpRtcpImpl::GetRtpStateForSsrc(uint32_t ssrc, RtpState* rtp_state) { - if (rtp_sender_.SSRC() == ssrc) { - *rtp_state = rtp_sender_.GetRtpState(); - return true; - } - if (rtp_sender_.RtxSsrc() == ssrc) { - *rtp_state = rtp_sender_.GetRtxRtpState(); - return true; - } - return false; +void ModuleRtpRtcpImpl::SetRtxState(const RtpState& rtp_state) { + rtp_sender_.SetRtxRtpState(rtp_state); +} + +RtpState ModuleRtpRtcpImpl::GetRtpState() const { + return rtp_sender_.GetRtpState(); +} + +RtpState ModuleRtpRtcpImpl::GetRtxState() const { + return rtp_sender_.GetRtxRtpState(); } uint32_t ModuleRtpRtcpImpl::SSRC() const { @@ -688,8 +680,9 @@ void ModuleRtpRtcpImpl::SetTMMBRStatus(const bool enable) { rtcp_sender_.SetTMMBRStatus(enable); } -int32_t ModuleRtpRtcpImpl::SetTMMBN(const TMMBRSet* bounding_set) { - return rtcp_sender_.SetTMMBN(bounding_set); +void ModuleRtpRtcpImpl::SetTMMBN( + const std::vector<rtcp::TmmbItem>* bounding_set) { + rtcp_sender_.SetTMMBN(bounding_set); } // Returns the currently configured retransmission mode. @@ -982,12 +975,12 @@ void ModuleRtpRtcpImpl::SetRtcpReceiverSsrcs(uint32_t main_ssrc) { } void ModuleRtpRtcpImpl::set_rtt_ms(int64_t rtt_ms) { - CriticalSectionScoped cs(critical_section_rtt_.get()); + rtc::CritScope cs(&critical_section_rtt_); rtt_ms_ = rtt_ms; } int64_t ModuleRtpRtcpImpl::rtt_ms() const { - CriticalSectionScoped cs(critical_section_rtt_.get()); + rtc::CritScope cs(&critical_section_rtt_); return rtt_ms_; } |