Move RTCPHelp::RTCPReceiveInformation inside RTCPReceiver
move all logic from that class into RTCPReceiver too, Simplify and fix style on the way. BUG=webrtc:5565 Review-Url: https://codereview.webrtc.org/2373053002 Cr-Commit-Position: refs/heads/master@{#14442}
This commit is contained in:
@ -32,37 +32,5 @@ RTCPReportBlockInformation::RTCPReportBlockInformation()
|
||||
|
||||
RTCPReportBlockInformation::~RTCPReportBlockInformation() {}
|
||||
|
||||
RTCPReceiveInformation::RTCPReceiveInformation() = default;
|
||||
RTCPReceiveInformation::~RTCPReceiveInformation() = default;
|
||||
|
||||
void RTCPReceiveInformation::InsertTmmbrItem(uint32_t sender_ssrc,
|
||||
const rtcp::TmmbItem& tmmbr_item,
|
||||
int64_t current_time_ms) {
|
||||
TimedTmmbrItem* entry = &tmmbr_[sender_ssrc];
|
||||
entry->tmmbr_item = rtcp::TmmbItem(sender_ssrc, tmmbr_item.bitrate_bps(),
|
||||
tmmbr_item.packet_overhead());
|
||||
entry->last_updated_ms = current_time_ms;
|
||||
}
|
||||
|
||||
void RTCPReceiveInformation::GetTmmbrSet(
|
||||
int64_t current_time_ms,
|
||||
std::vector<rtcp::TmmbItem>* candidates) {
|
||||
// Use audio define since we don't know what interval the remote peer use.
|
||||
int64_t timeouted_ms = current_time_ms - 5 * RTCP_INTERVAL_AUDIO_MS;
|
||||
for (auto it = tmmbr_.begin(); it != tmmbr_.end();) {
|
||||
if (it->second.last_updated_ms < timeouted_ms) {
|
||||
// Erase timeout entries.
|
||||
it = tmmbr_.erase(it);
|
||||
} else {
|
||||
candidates->push_back(it->second.tmmbr_item);
|
||||
++it;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void RTCPReceiveInformation::ClearTmmbr() {
|
||||
tmmbr_.clear();
|
||||
}
|
||||
|
||||
} // namespace RTCPHelp
|
||||
} // namespace webrtc
|
||||
|
||||
Reference in New Issue
Block a user